2012-03-02 7 views
1

Magentoバックエンドの動作を数日から見ています。理解するために、私はbbddのテーブルを見るために新しいグリッドを作った。私は私のカスタムの外にこのコメント場合Magentoバックエンドで始まる

enter image description here

のデバッグは、私はエラーが消えていることを確認することができます試してみる私はCMSのページにウィジェットを追加するときに、このグリッドを終えた後、私は404エラーが発生していることがわかります

<sintax after="Wpr_Giftproducts_Adminhtml">Mage_Adminhtml</sintax> 

しかし、私は、この設定がどのように機能するかを理解ドント:モジュール

<admin> 
    <routers> 
     <giftrouter> 
      <use>admin</use> 
      <args> 
       <module>Wpr_Giftproducts_Adminhtml</module> 
       <frontName>admin</frontName> 
       <modules> 
        <sintax after="Wpr_Giftproducts_Adminhtml">Mage_Adminhtml</sintax> 
       </modules> 
      </args> 
     </giftrouter>    

    </routers>  
</admin> 

は、具体的には、私はエラーがこれによって引き起こされたと思います。 ウィジェットとの競合を避けるためにカスタムルートを設定するにはどうすればよいですか?

+0

管理ページ用にaclセクションがあることを確認してください。 – Zyava

+0

訂正してくれたJunuxxに感謝し、私の貧しいイギリス人のために申し訳ありません – davidselo

答えて

5

あなたのルータは逆になっていると思います。

<admin> 
    <routers> 
     <adminhtml> 
      <args> 
       <modules> 
        <sintax before="Mage_Adminhtml">Wpr_Giftproducts_Adminhtml</sintax> 
       </modules> 
      </args> 
     </adminhtml> 
    </routers> 
</admin> 

古いやり方がgiftrouterに管理コントローラを再割り当てされたのに対し、この方法ではGiftproductsコントローラは、adminhtmlルータの一部です。

+0

あなたはfrontnameを入れません。何故なの?? diferenceは何ですか?私はこれをどうやって動作させるのか、ユニークな知識は、例えば私がインターネットで見つけることです。 Wpr_Giftproducts_Adminhtmlを置くと、バックエンドの動作が停止します。 – davidselo

+0

'admin'のフロントネームは' adminhtml'によって既に使われています。あなたのルータは 'giftrouter'でしたが、ここではそのすべてを落としました。 ''セクション全体を削除してください。 – clockworkgeek

+0

ありがとう、これは鍵です! :) – davidselo

関連する問題