2013-06-23 42 views
0

在URL路由经理​​我有不同的模块文件夹一样usercmsimportcsv修改警予

在这里,我希望让所有模块的名称与字符串替换admin修改URL,并保持相同的的控制器,动作和隐藏参数

例如:

  • 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

如果都是管理员,你为什么不创建一个单独的模块? – sensorario

+0

你是对的,但我已经单独构建模块,所以我想使用url管理器浏览所有模块的管理员url名称 – CodeManiac

回答

0

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

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