0

私は、アラン・ストーム「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 に答える