0

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

我使用地址访问 url

“example.com/admin/test”


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

protected-modules-admin-controllers-AdminController-actionTest

但输出是

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

如果我调用控制器 actionTest

受保护的控制器-用户控制器-actionTest

我访问网址

“example.com/user/test”


可以,没有问题

谢谢您的帮助

4

2 回答 2

1

moduleID/controllerID/actionID

yourdomain/admin/admin/test

于 2013-03-30T02:35:50.537 回答
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>',

likai 感谢您的帮助,现在我可以访问诸如 yourdomain/admin/admin/test 或 yourdomain/admin/test 之类的操作 :)

于 2013-03-30T16:11:47.890 回答