Php Yii::app()->;用户->;控制器中的setFlash访问被拒绝

Php Yii::app()->;用户->;控制器中的setFlash访问被拒绝,php,yii,Php,Yii,我正在控制器中尝试此操作: Yii::app()->user->setFlash('success', "message to user."); 但我得到了这个错误: [exception.CHttpException.403] exception 'CHttpException' with message 'You do not have access to do this action.' in /yii/framework/web/auth/CAccessControlFi

我正在控制器中尝试此操作:

Yii::app()->user->setFlash('success', "message to user.");
但我得到了这个错误:

[exception.CHttpException.403] exception 'CHttpException' with message 
'You do not have access to do this action.'
in /yii/framework/web/auth/CAccessControlFilter.php:182
Stack trace:
 /yii/framework/web/auth/CAccessControlFilter.php(145):
   CAccessControlFilter->accessDenied(Object(WebUser)

 /home/iteb/yii/framework/web/filters/CFilter.php(38): 
   CAccessControlFilter->preFilter(Object(CFilterChain))
 ...     
控制器代码:

<?php
class UserReportController extends Controller {
public function filters() {
    return array(
        'accessControl', 
    );
}

public function accessRules() {
    return array(
        array('allow', 
            'actions' => array('create'),
            'users' => array('*'),
        ),
    );
}

public function actionCreate() {
    $model = new UserReport;
    if (isset($_POST['UserReport'])) {
         $model->attributes = $_POST['UserReport'];
         if ($model->save()) {
                Yii::app()->user->setFlash('success', "saved!");

        }
    }

}

}

您可以发布控制器的完整代码吗?删除accessRules()函数后,您是否检查过它。如果它起作用了,我们应该删除该块,因为如果你想给所有用户提供访问权限,则不需要它…请添加重定向到你的操作的呈现,然后返回报告。