yii urlmanager参数麻烦

时间:2013-12-12 14:29:11

标签: php yii yii-url-manager

我是Yii的新手,现在我有一个链接:

localhost/qr/delete/33

我不知道如何将其作为

localhost/qr-code/delete/33

在main.php中使用urlManager。

2 个答案:

答案 0 :(得分:1)

应该可以在配置中将其添加到您的阵列中:

'qr-code/<action:\w+>/<id:\d+>' => 'qr/<action>',
//other rules here

这样可以使删除或更新操作起作用。 请确保将其放在其他规则之前,以便它具有更高的优先级。 id将作为变量传递给您在qr控制器中的操作

public function actionDelete($id) {
    //your code here
}

答案 1 :(得分:0)

如果qr是控制器,则删除是操作,33是id,那么这是您的解决方案。

   rules = array(
      '<controller:(qr)>-code/delete/<id:\d+>'=>'<controller>/delete',

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