2013-03-30 35 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