Yii访问嵌套模块

Yii访问嵌套模块,yii,rights,Yii,Rights,我有一个管理模块,我使用的后端用户管理等 我希望将“权限”扩展嵌套在此管理模块下,并能够使用mysite.com/index.php?r=admin/rights 显然,我需要在父模块中声明子模块,因此在AdminModule init下,我设置: $this->setModules(array( 'rights'=>array( 'install'=>true, // rights - Enables the installer 'ba

我有一个管理模块,我使用的后端用户管理等

我希望将“权限”扩展嵌套在此管理模块下,并能够使用
mysite.com/index.php?r=admin/rights

显然,我需要在父模块中声明子模块,因此在AdminModule init下,我设置:

$this->setModules(array(
    'rights'=>array(
        'install'=>true, // rights - Enables the installer
        'baseUrl'=>'/admin/rights',
        'debug'=>true,
    ),
));
我还尝试了从AdminModule init导入:(这一点不清楚)

我还尝试在main.php配置中声明模块:

'admin'=>array(
    'modules'=>array(
        'rights'=>array(
            'install'=>true, // rights - Enables the installer
            'baseUrl'=>'/admin/rights',
            'debug'=>true,
         ),
     ),
),
甚至在那里输入:

'import'=>array(
    'application.models.*',
    'application.components.*',
    'application.modules.admin.*',
    'application.modules.admin.modules.rights.*', // rights
    'application.modules.admin.modules.rights.components.*', // rights
),
不管是谁,不管我到目前为止尝试了什么,我都无法进入权利模块。它使我
无法解析请求“admin/rights”。
在尝试访问admin/rights时


该扩展在
?r=rights
作为一个非嵌套模块可以正常工作。有什么想法吗?在处理嵌套模块时,我没有找到很多实际代码的示例。

问题可能是缺少路由吗

尝试添加以下内容:

<module:\w+>/<controller:\w+>/<action:\w+>'=>'<module>/<controller>/<action>
/'=>'//

我猜您有多个
权限
模块。要使用特定的一个(来自“更深层”层次结构),您必须声明其类。类似于:

'admin'=>array(
    'modules'=>array(
        'rights'=>array(
            'class' => 'application.modules.admin.modules.rights.RightsModule'
         ),
     ),
),

不,不走运。我启用了干净的URL并添加了该路由,但仍然得到了404。实际上,这是放在main.php还是AdminModule.php中?
'admin'=>array(
    'modules'=>array(
        'rights'=>array(
            'class' => 'application.modules.admin.modules.rights.RightsModule'
         ),
     ),
),