2016-12-04 26 views
0

我正在開發一個定製admin模塊magento v1.9.3Magento的1.9.3定製控制器404錯誤

這裏是我的模塊組成:

- 應用程序/代碼/社區/傑森/模塊

---

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

問題是當我試圖進入這個網址: http://..../admin/jasonmodule/settingshttp://..../admin/jasonmodule/settings/index它重定向我404頁找不到..

但我取代了!通過任何方法從控制器JasonModuleController.php其他方法行動的URL然後它的工作?有什麼問題 ?

+0

嘗試僅輸入'http://..../ admin/settings/index'。由於您正在連接到'admin'前綴,因此您將丟失模塊前綴,並且不需要'jasonmodule'。或者,您可以使用'settingsAction()'創建'Jason_Module_JasonmoduleController',這應該適用於您的url。 – Zefiryn

+0

知道了,thx很多 – Jason4Ever

回答

1

有關管理部分的目錄結構應該是

- 控制器

--- Adminhtml

---- SettingsController.php

和類的名稱應be Jason_Module_Adminhtml_SettingsController

同樣請在之間在之前增加一個空格Jason_Module和

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

我試過但同樣,我也想當我設置' Jason_Module',那麼不需要把控制器放在'Adminhtml'文件夾或我有將_Adminhtml添加到配置中...其方法正常工作的唯一控制器是'JasonModuleController.php',但其他控制器不行! – Jason4Ever