2013-08-20 1 views
0

나는 this tutorial from alan storm "magento_admin_hello_world_revisited"을 따르고 있으며, 관리자 섹션에 대한 기본 정보를 이해하는 데 큰 도움이되었습니다. 불행히도 URL 경로를 설정하는 데 약간 혼란스러워하고 메뉴 막대에서 링크를 클릭하면 404 오류가 발생합니다. adminhtml url paths를 이해하십시오

튜토리얼

내가 메뉴 링크 내 adminHtml.xml에

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

를 추가 할 필요가 있다고 말한다. 나중에 튜토리얼 그것이 내가 내 config.xml 파일에

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

를 추가 할 필요가 있음을 언급한다 (참고 : 나는 config.xml 파일에 문서에서 설명하는 다른 관련 노드를 포함했다).

<action> 노드를 추가 할 때 나는 그것을 메뉴 막대에서 클릭 할 링크를 의미하는 것으로 사용했습니다. <Adminprefcentre> 노드를 추가 했으므로 해당 노드가 언급 한 admin frontName을 다시 작성하는 것과 관련이 있다고 생각했습니다. 잘못인가?

저는 일반적인 방법으로 Name_Module_AdminprefcentreController로 컨트롤러를 만들고이를 indexAction 액션으로 지정했습니다.

메뉴 막대에서 내 링크를 클릭하면 .../admin/adminprefcentre/index/key/ae6a...과 404를 찾을 수 없습니다.

나는 분명히 그렇게 가르쳐되고 무엇을 오해하고

1 - 내 config.xml 파일 일에 추가하고있는 부분은 무엇인가?

2 - 404 메시지를 해결하려면 어디에서해야합니까? config.xml에 adminhtml에서

<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

에서

답변

0

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