0

我正在关注来自 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...了 404 未找到。

我显然误解了所教的内容

1 - 我添加到 config.xml 文件的部分是做什么的?

2 - 我应该在哪里解决我的 404 消息?

4

1 回答 1

0

在 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 -->
于 2013-08-20T13:50:08.193 回答