我使用Ajax请求数据,但是rule检测未通过,behaviors()中怎么向Ajax返回错误信息?谢谢!
protected $except=[];
protected $verbs=['*'];
public function behaviors(){
return [
'access'=>[
'class'=>\yii\filters\AccessControl::className(),
'except'=>$this->except,
'user'=>'admin',
'rules'=>[
[
'allow'=>false,
'roles'=>['?'],
],
[
'allow'=>true,
'roles'=>['@'],
],
],
],
'verbs'=>[
'class'=>\yii\filters\VerbFilter::className(),
'actions'=>$this->verbs,
],
];
}
提供一个方法,在BEFORE_REQUEST添加事件处理,判断request的isAjax是否为true,如果是ajax,修改返回的response,可以选择返回json格式的内容.