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);