1

我正在尝试在 YII 中使用过滤器。这是我的代码。

public function filters()
{
    return array(
            'provideronly +uploadclients,fileview,editprofile,getinvitedusers',

    );
}
   public function filterProvideronly($filterchain)
   {
    if(Yii::app()->user->providerId==-1)
    {
        $this->redirect(array('site/error','id'=>403,'message'=>'You are unauthorized to view this page'));
        return false;
    }
    return true;
 }  

当用户未经授权使用控制器时,它会重定向到错误页面。但是当用户被授权时,它显示一个空白页面..

这段代码有什么问题?

4

1 回答 1

0

而不是 return true 你需要把 $filterChain->run(); 所以 yii 可以看到过滤器结束了。

于 2013-08-11T06:30:58.177 回答