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()函数后,您是否检查过它。如果它起作用了,我们应该删除该块,因为如果你想给所有用户提供访问权限,则不需要它…请添加重定向到你的操作的呈现,然后返回报告。