谁一开始就是大神?

behaviors()中rule检测通过时,返回的数据如何在前端进行处理?[2.0]

我使用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格式的内容.

赞(0) 打赏
未经允许不得转载:菜鸟之家 » behaviors()中rule检测通过时,返回的数据如何在前端进行处理?[2.0]

评论 抢沙发

登录

找回密码

注册