我是Yii的新手,现在我有一个链接:
localhost/qr/delete/33
我不知道如何将其作为
localhost/qr-code/delete/33
在main.php中使用urlManager。
答案 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>',
),