Все расширения 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.
Благодарим вас за мелочи об исправлении безопасности :) – Michael