我有一个要求,检查当前登录的用户是否是付费会员或不是一组操作。如果用户不是付费会员,则必须将他发送到加入会员页面。以下是代码。在控制器中(Yii 框架)
public function accessRules()
{ return array(
array('allow',
'actions'=>array('enroll','index','admin','suggesttags'),
'users'=>array('@'),
),
array('allow',
'actions'=>array('view', 'read'),
'users'=>array(Yii::app()->user->name),
'expression' => 'Yii::app()->controller->hasPaied()'
),
现在hasPayed()
函数为未付费会员返回 false,目前用户被重定向到 403 异常。
我想将 403 异常页面自定义为“加入会员”页面。有没有办法做到这一点?这样从这个特定引发的所有异常controller\action
都发送到获取会员页面并且其余 403 异常保持不变?