在我的配置文件中,我设置了这样的网址规则:
<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>
发生的事情是: -
controller/action/123 (work)
controller/action/hello (not work)
但它只接受数字作为参数 我想要的是数字和字符串都应该被接受。
请帮助!!!!
答案 0 :(得分:2)
d +模式匹配数字0-9,因此它按预期工作。更改正则表达式模式以匹配字符串。试试w +。
更改:
<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>
要:
<controller:\w+>/<action:\w+>/<id:\w+>' => '<controller>/<action>