2016-01-21 6 views
0

Я получил приведенный ниже код в файле config.xml расширения Magento.Файл config.xml расширения Magento

<admin> 
    <routers> 
     <brandlogo> 
      <use>admin</use> 
      <args> 
       <module>Mconnect_Brandlogo</module> 
       <frontName>brandlogo</frontName> 
      </args> 
     </brandlogo> 
    </routers> 
</admin> 

Я хотел бы знать, что <frontName> тег?

ответ

3

Все расширения Magento, которые выставляют маршруты контроллера, должны определять имя. В этом конкретном примере это контроллер adminhtml, а имя - «brandlogo».

Это означает, что если вы перейдете на /index.php/admin/brandlogo/index, маршрутизатор Magento admin направит ваш запрос в IndexController Mconnect_Brandlogo, то есть Mconnect_Brandlogo_IndexController::indexAction.

Если <area> был frontend, а не admin, вот как вы определяете маршруты интерфейса (клиент).


Пожалуйста, обратите внимание, что этот способ настройки администратора маршрутов является устаревшим. Были обнаружены проблемы с безопасностью (например, вы можете ввести «yourstore.com/brandlogo» и отобразить страницу входа администратора) и теперь были заменены «новым способом» модулей модуля маршрутизации:

<admin> 
    <routers> 
     <adminhtml> 
      <args> 
       <modules> 
        <Mconnect_Brandlogo before="Mage_Adminhtml">Mconnect_Brandlogo_Adminhtml</Mconnect_Brandlogo> 
       </modules> 
      </args> 
     </adminhtml> 
    </routers> 
</admin> 

Используя эту конфигурацию, вы также хранить свои контроллеры в папке Adminhtml из «контролеров», например:

# File: app/code/community/Mconnect/Brandlogo/controllers/Adminhtml/IndexController.php 

class Mconnect_Brandlogo_Adminhtml_IndexController extends Mage_Adminhtml_Controller_Action 
{ 
    // ... 
} 

Для получения дополнительной информации, посмотрите на нелепости, что было вызвано Magento SUPEE-6788 security patch last year.

+0

Благодарим вас за мелочи об исправлении безопасности :) – Michael

Смежные вопросы