0

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

我在配置 urlManager 有 2 条规则:

'<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参数为空。

我怎样才能修复这个错误?

4

1 回答 1

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>',
于 2013-04-12T07:02:15.930 回答