@yv1995

Какое имя должно быть у контроллеров в magento?

Вот участок кода из файла etc/config.xml
<adminhtml>
    <menu>
        <cmindscmsmenu module="cmindscmsmenu">
            <title>CMS Menu</title>
            <sort_order>100</sort_order>
            <action>cmindscmsmenu_admin/adminhtml_cmsmenu</action>			
        </cmindscmsmenu>
    </menu>
</adminhtml>


Вот, собственно, сам контроллер controllers/CmsMenuController.php
<?php

class Cminds_CmsMenu_Adminhtml_CmsMenuController extends Mage_Adminhtml_Controller_Action
{
	public function indexAction()
	{
            $this->loadLayout();
            $this->_setActiveMenu('cmindscmsmenu');

            $contentBlock = $this->getLayout()->createBlock('cmindscmsmenu/adminhtml_CmsMenu');
          
            $this->_addContent($contentBlock);
            $this->renderLayout();
	}
}


В браузере при переходе по ссылке
magento.dev/index.php/cmindscmsmenu_admin/adminhtml_cmsmenu/index/key/08c8a4c5094a4609b84df9adb3fc02ac/
получаю 404 ошибку!

Но если в config.xml в action заменить cmindscmsmenu_admin/adminhtml_CmsMenu, т.е. поставить большие буквы, то все работает ! Контроллер подгружается!

Можно ли именовать контроллер так, как он у меня назван? Или в чем может быть проблема?
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы