我是Yii2框架中的新手,我并不了解urlManager中的规则是如何工作的。
我有我的网址controller/action?id=1
,我想要controller/action/id/
或controller/action/1
。如何通过网址管理实现这一目标?
谢谢!
答案 0 :(得分:0)
您可以在rules数组中使用正则表达式。
这是一个例子
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>'
然后在你的控制器中你会得到这样的id
public function actionTest($id) {}
答案 1 :(得分:0)
如果您的参数是数字,请使用此规则:
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>'
如果你的论点是文本,那么使用这个规则:
'<controller:\w+>/<action:\w+>/<name:\w+>' => '<controller>/<action>'