我有不同的模块文件夹,例如user
,cms
,importcsv
等。
在这里,我想修改URL,以便所有模块名称都替换为字符串admin
,并且对于控制器,操作和隐藏参数保持相同
例如:
user/profile/view
对应admin/profile/view
cms/site/setting
对应admin/site/setting
我已经尝试过这样,但它不起作用:
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
'admin/<controller:\w+>' => 'user/<controller>',
),
答案 0 :(得分:0)
每个模块中有多个控制器吗?如果没有,也许你应该只使用一个管理模块。但是,如果你真的需要将这些东西作为单独的模块,那么也许你需要最后的路线看起来像:
'admin/<controller:\w+>/<action:\w+>' => 'user/<controller>/<action>',