YII - 在模块中访问actionController

时间:2013-03-30 02:26:52

标签: php frameworks module yii

如何在模块中调用动作控制器?

我使用地址

访问网址
  

“example.com/admin/test”


我有像这样的动作控制器测试

  

保护模块管理员控制器-AdminController-actionTest

但输出为

  

错误404无法解析请求“admin / test”。

如果我调用controller actionTest

  

保护控制器-UserController中-actionTest

我访问网址

  

“example.com/user/test”


它可以,没有问题

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

moduleID/controllerID/actionID

yourdomain/admin/admin/test

答案 1 :(得分:0)

解决

我将index.php更改为

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

以及主配置网址

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

                                'admin/<action:\w+>'=>'admin/admin/<action>',
谢谢你的帮助 现在我可以访问你的域名/ admin / admin / test或yourdomain / admin / test:)