我遇到了Yii url的问题。
我想为gii创建的每个网址添加'admin /'前缀(我的模型为CRUD)。
当我为“Offer”创建基本CRUD时,{add | edit | del}视图的url从'offer / ...'开始,但我想在'offer /'之前添加'admin /'。< / p>
也许有人可以指出正确答案或给我一些建议。
谢谢:)
答案 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