我的应用程序无法正常使用我的输入参数。
我在config urlManager有两条规则:
'<controller:\w+>/<action:\w+>/<factor:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>/<factor:\w+>/<ids:((id\d+)|\d)+>'=>'<controller>/<action>'
在我的操作中,我尝试了2个输入:id12id78
和87
(任意数字)。
使用第一个输入时,操作会获得id12id78
,但如果我尝试第二个输入,则我的$ids
参数为空。
我如何修复错误?
答案 0 :(得分:0)
嗯,没什么奇怪的:
id12id78
:将应用第二条规则:$ids => id12id78
87
:将应用第一个规则:$id => 87
我认为您不需要使用不同的参数,您应该只使用id
,例如:
'<controller:\w+>/<action:\w+>/<factor:\w+>/id<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>/<factor:\w+>/<id:\d+>'=>'<controller>/<action>',