2013-03-30 65 views
0

如何在模塊中調用動作控制器?YII - 模塊中的訪問actionController

我訪問的URL與

「example.com/admin/test」


我喜歡這個

動作控制器測試保護的地址-modules-admin-controllers-AdminController-actionTest

但輸出

錯誤404無法解析請求 「管理/測試」。

如果我叫控制器actionTest

保護控制器,UserController的-actionTest

,我訪問的URL

「example.com/user/test」


是可以的,沒有問題

感謝您的幫助

回答

0

解決

我改變index.php來

foreach (glob(dirname(__FILE__).'/protected/modules/*', GLOB_ONLYDIR) as $moduleDirectory) { 
     $this->setModules(array(basename($moduleDirectory))); 
} 
return parent::init(); 

,也是主要配置URL

'urlManager'=>array(
         'urlFormat'=>'path', 
         'showScriptName'=>true, 
         'rules'=>array(

           'admin/<action:\w+>'=>'admin/admin/<action>', 

的幫助 現在我可以訪問諸如YOURDOMAIN /管理/管理/測試或YOURDOMAIN /管理/測試:)

行動力開感謝
1

moduleID/controllerID/actionID

yourdomain/admin/admin/test