规则的顺序

时间:2013-04-12 06:31:22

标签: input yii controller yii-validation

我的应用程序无法正常使用我的输入参数。

我在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个输入:id12id7887(任意数字)。

使用第一个输入时,操作会获得id12id78,但如果我尝试第二个输入,则我的$ids参数为空。

我如何修复错误?

1 个答案:

答案 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>',