在yii中的url管理器中修改路由

在yii中的url管理器中修改路由,yii,Yii,我有不同的模块文件夹,如user,cms,importsv等 在这里,我想修改URL,以便所有模块名称都替换为字符串admin,并且控制器、操作和隐藏参数保持不变 例如: user/profile/view对应于admin/profile/view cms/site/setting对应于admin/site/setting 我试过这样做,但不起作用: 'rules'=>array( '<controller:\w+>/<id:\d+>'=>'<

我有不同的模块文件夹,如
user
cms
importsv

在这里,我想修改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>',
), 
“规则”=>数组(
“/”=>“/视图”,
'//'=>'/',
'/'=>'/',
“admin/”=>“user/”,
), 

每个模块中是否有多个控制器?如果没有,也许你应该只使用一个管理模块。但是,如果您真的需要将这些东西作为单独的模块,那么您可能需要最后一条路径:

'admin/<controller:\w+>/<action:\w+>' => 'user/<controller>/<action>',
'admin/'=>'user/',

如果都是管理员,为什么不创建一个模块呢?你说得对,但我已经分别构建了模块,所以我想使用url管理器浏览所有模块的管理员url名称