2013-08-20 131 views
0

我正在關注this tutorial from alan storm "magento_admin_hello_world_revisited",它對於理解管理部分中的基礎知識非常有幫助。不幸的是,我在設置URL路徑時感到有點困惑,結果當我點擊菜單欄中的鏈接時出現404錯誤。瞭解adminhtml網址路徑

的教程說,我需要

<action>adminhtml/Adminprefcentre/index</action> 

添加到我的adminHtml.xml的菜單鏈接。後來在教程裏提到,我需要

<Adminprefcentre after="Mage_Adminhtml">Adminprefcentre</Adminprefcentre> 

添加到我的config.xml中(注:我已經包含在文章中描述到config.xml中的其他相關節點)。

當我添加<action>節點時,我將它表示爲將從菜單欄點擊的鏈接。正如我添加了<Adminprefcentre>節點,我相信這意味着這是與重寫所提到的admin frontName有關。這是錯的嗎?

我已經以通常的方式創建了一個控制器Name_Module_AdminprefcentreController並給它一個indexAction的動作。

當我點擊我的菜單欄中的鏈接時,我得到.../admin/adminprefcentre/index/key/ae6a...和404找不到。

我顯然誤解正在教什麼,所以

1 - 什麼是我加入到我的config.xml文件做節?

2 - 我應該在哪裏尋求解決我的404消息?

回答

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 -->