2016-12-04 6 views
0

私はここでmagento v1.9.3Magentoの1.9.3カスタムコントローラ404エラー

のカスタムadminモジュールを開発しています、私のモジュールの構成部品である:

- アプリ/コード/コミュニティ/ジェイソン/モジュール

--- など

---- config.xmlの

- コントローラ

--- JasonModuleController.php

--- SettingsController.php

- アプリの/ etc /モジュール

--- Jason_Module.xml

app/etc/modules/Jason_Module.xml

<config> 
<modules> 
    <Jason_Module> 
    <version>1.0</version> 
    </Jason_Module> 
</modules> 
<admin> 
    <routers> 
    <adminhtml> 
    <args> 
    <modules> 
     <Jason_Modulebefore="Mage_Adminhtml">Jason_Module</Jason_Module> 
    </modules> 
    </args> 
    </adminhtml> 
    </routers> 
</admin> 
</config> 

SettingsController.php

class Jason_Module_SettingsController extends Mage_Adminhtml_Controller_Action{   
    public function indexAction(){ 
     echo 2123322332; 
    } 
} 

私はこのURLを入力してみたときに問題がです:! http://..../admin/jasonmodule/settingshttp://..../admin/jasonmodule/settings/indexそれが見つからない404ページに私をリダイレクトします。..

が、私が交換のコントローラからの他のメソッドアクションの任意のメソッドによってURLが返されるJasonModuleController.phpそれはうまくいきますか?どうしたの ?管理セクションのディレクトリ構造が

でなければなりません

+0

「http://..../ admin/settings/index」と入力してください。あなたは 'admin'接頭辞にフックしているので、モジュールの接頭辞を失い、' jasonmodule'は必要ありません。代わりに、 'settingsAction()'を使って 'Jason_Module_JasonmoduleController'を作成することもできます。これはあなたのurlでも有効です。 – Zefiryn

+0

たくさんありました – Jason4Ever

答えて

1

- コントローラ

--- Adminhtml

---- SettingsController.php

とクラス名べきbe Jason_Module_Adminhtml_SettingsController

の間には、の前にスペースを入れてください。

<Jason_Module before="Mage_Adminhtml">Jason_Module</Jason_Module> 
+0

'Jason_Module before =" Mage_Adminhtml "> Jason_Module'を設定した場合、コントローラを 'Adminhtml'フォルダに置く必要はありません。 configに '_Adminhtml'を追加するそのメソッドが正常に動作している唯一のコントローラは 'JasonModuleController.php'ですが、他のコントローラはありません! – Jason4Ever

関連する問題