警予不与CController ::重定向正确重定向()函数(Yii not redirecting

2019-10-16 17:31发布

在警予的网站我创造我与网址的网页http://localhost/administrator/restaurant/list ,显示的餐馆以表格的形式与删除按钮沿列表。 删除按钮指向http://localhost/administrator/restaurant/delete/<id>

actionDelete我控制器如下:

public function actionDelete(){
        $model = Restaurants::model()->findByAttributes(
                                        array(
                                            'id'=>$_GET['id'],
                                            'clientId'=>Yii::app()->user->clientId
                                        ));
        $model->delete();
        Yii::app()->user->setFlash('success',Yii::t('error','Restaurant has been deleted successfully'));
        $this->redirect('restaurant/list',true);
    }

但在点击删除按钮,该行是越来越成功地从数据库中删除,但不是重定向到http://localhost/administrator/restaurant/list页面被重定向到http://localhost/administrator/restaurant/delete/restaurant/list和示出一个错误。 是不是有什么毛病我实现了重定向功能的方式吗?

Answer 1:

使用数组,而不是路由:

$this->redirect(array('restaurant/list'), true);

使用GET删除是一个非常糟糕的主意,因为浏览器可以预取链接之前,你甚至点击它们。 您应该使用POST对于任何像这样的场景。



文章来源: Yii not redirecting properly with the CController::redirect() function
标签: php yii