在Yii.urlManager中将“admin /”前缀附加到url中

时间:2014-01-10 12:53:06

标签: php yii

我遇到了Yii url的问题。

我想为gii创建的每个网址添加'admin /'前缀(我的模型为CRUD)。

当我为“Offer”创建基本CRUD时,{add | edit | del}视图的url从'offer / ...'开始,但我想在'offer /'之前添加'admin /'。< / p>

  • offer / 1 - &gt;管理/提供/ 1
  • offer / index - &gt;管理员/招募/索引
  • offer / update / 1 - &gt;管理员/招募/更新/ 1

也许有人可以指出正确答案或给我一些建议。

谢谢:)

2 个答案:

答案 0 :(得分:3)

以下是基于您的示例的解决方案。将以下内容添加到'urlManager'的'rules'数组中:

'admin/<controller:\w+>/<id:\d+>'=>'<controller>/view', //offer/1 -> admin/offer/1
'admin/<controller:\w+>/<action:\w+>'=>'<controller>/<action>', //offer/index -> admin/offer/index,
'admin/<controller:\w*>/<action:\w+>/<id:\d+>'=> '<controller>/<action>', //offer/update/1 -> admin/offer/update/1

你可以在那里看到正确的模式。有关url manager的更多信息,请访问:http://www.yiiframework.com/doc/guide/1.1/en/topics.url

答案 1 :(得分:0)

您可以创建自定义网址规则以在urlManager中使用。它将路由(如果您使用CHtml :: link或类似)重写为您想要的格式。当用户点击链接时,url路径将转换回正确的路径并提供给正确的控制器。

此处有更多信息和示例。

http://www.yiiframework.com/doc/guide/1.1/en/topics.url#using-custom-url-rule-classes