2013-12-12 43 views
1

我的Yii的新手,现在我有一个链接:警予urlmanager参数的麻烦

localhost/qr/delete/33 

我不”知道如何在main.php使用urlManager使其作为

localhost/qr-code/delete/33 

+0

inside localhost qr是您的应用程序文件夹? 012r请尝试此操作并粘贴到main.php中 \t'qr-code/delete/'=>'qr/delete/id /', –

+0

是的,qr是我的应用程序文件夹。我试过使用'qr-code//'=>'qr//',但它不起作用。 – user2978324

+0

等待qr是一个文件夹名称?不是你的控制器的名字?你想用什么控制器来使用删除功能? – Pitchinnate

回答

0

如果QR是控制器传递给你的行动,删除是行动,33号,那么这里就是你的解决方案。

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>', 
    ), 
+0

我已经测试过,并且我已经成功。感谢您的支持。 – user2978324

1

应该能在这你的配置添加到您的数组:

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

这将让这个删除或更新操作可以工作。 确保您将其放在其他规则之前,以便它具有更高的优先级。id将作为一个变量在你的QR控制器

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

感谢您的支持 – user2978324