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'
),
),
),