在Yii2 Action中接受字符串参数

时间:2015-01-09 08:25:30

标签: yii2

在我的配置文件中,我设置了这样的网址规则:

<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>

发生的事情是: -

controller/action/123 (work)
controller/action/hello (not work)

但它只接受数字作为参数 我想要的是数字和字符串都应该被接受。

请帮助!!!!

1 个答案:

答案 0 :(得分:2)

d +模式匹配数字0-9,因此它按预期工作。更改正则表达式模式以匹配字符串。试试w +。

更改:

<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>

要:

<controller:\w+>/<action:\w+>/<id:\w+>' => '<controller>/<action>