Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php yii-后置fitler和重定向未返回正确的控制器/操作对_Php_Yii_Url Redirection_Yii Filters - Fatal编程技术网

Php yii-后置fitler和重定向未返回正确的控制器/操作对

Php yii-后置fitler和重定向未返回正确的控制器/操作对,php,yii,url-redirection,yii-filters,Php,Yii,Url Redirection,Yii Filters,我有一个在所有控制器上运行的过滤器。。 在preFilter中,我有: protected function preFilter($filterChain){ Yii::app()->params->controller = Yii::app()->controller->id; Yii::app()->params->action = Yii::app()->controller->action->id;

我有一个在所有控制器上运行的过滤器。。 在
preFilter
中,我有:

protected function preFilter($filterChain){
        Yii::app()->params->controller = Yii::app()->controller->id;
        Yii::app()->params->action = Yii::app()->controller->action->id;
        return true;
    }
postFilter
中,我有:

protected function postFilter($filterChain){
    $this->controllerName = Yii::app()->params->controller ;
    $this->actionName = Yii::app()->params->action;
    $this->CheckTrigger();
    return true;
}
函数
CheckTrigger()
引用
Yii::app()->params->controller
Yii::app()->params->controller

问题就在这里。。如果我的行动中有一个重定向,这将导致刹车。如果我注释掉我的重定向,它将再次开始工作。似乎在调用重定向时,也会调用前置过滤器和后置过滤器操作,但在启动重定向之前从未调用后置过滤器。。有没有办法确保在重定向之前调用post筛选器?我是不是遗漏了什么


非常感谢..

在控制器操作中尝试以下重定向代码:

$this->redirect('url here', false);