我正在关注this tutorial from alan storm "magento_admin_hello_world_revisited",它对理解管理部分的基础知识有很大的帮助。不幸的是,我在设置URL路径时感到有点困惑,结果当我点击菜单栏中的链接时,我得到了一个404错误。
教程说我需要添加
<action>adminhtml/Adminprefcentre/index</action>添加到我的adminHtml.xml以获取菜单链接。在本教程的后面部分,它提到了我需要添加
<Adminprefcentre after="Mage_Adminhtml">Adminprefcentre</Adminprefcentre>添加到我的config.xml (注意:我已经在config.xml中包含了本文中描述的其他相关节点)。
当我添加<action>节点时,我将其理解为将从菜单栏中单击的链接。当我添加<Adminprefcentre>节点时,我相信这意味着它与重写前面提到的管理frontName有关。这是错的吗?
我以通常的方式创建了一个控制器Name_Module_AdminprefcentreController,并给它一个indexAction操作。
当我点击菜单栏中的链接时,我会看到.../admin/adminprefcentre/index/key/ae6a...和404not found。
我显然误解了他们所教的内容。
1-我添加到config.xml文件中的部分是做什么的?
2-我应该在哪里解决我的404消息?
发布于 2013-08-20 21:50:08
在config.xml中
<config>
.....
<admin>
<routers>
<adminhtml>
<use>admin</use>
<args>
<modules>
<MagePal_Adminprefcentre before="Mage_Adminhtml">MagePal_Adminprefcentre_Adminhtml</MagePal_Adminprefcentre>
</modules>
</args>
</adminhtml>
</routers>
</admin>您的控制器路径
/app/code/local/MagePal/Adminprefcentre/controllers/Adminhtml/AdminprefcentreController.php
在adminhtml.xml中
<children>
<adminprefcentre module="adminprefcentre">
<title>menu title</title>
<sort_order>15</sort_order>
<children>
<magepal_adminprefcentre module="adminprefcentre">
<title>Submenu Title</title>
<sort_order>15</sort_order>
<action>adminhtml/adminprefcentre</action> <!-- call index action in your controller -->https://stackoverflow.com/questions/18332462
复制相似问题