首页 > 代码库 > yii2_behaviors() _AccessControl过滤器详解

yii2_behaviors() _AccessControl过滤器详解

1

namespace app\lib;
    
trait TraitCheckLogin{
    public function behaviors(){
        return [
            ‘access‘ => [
                ‘class‘ => ‘yii\filters\AccessControl‘,
                ‘rules‘ => [ //检测规则
                    [ //第1条规则
                        ‘roles‘ => [‘@‘], //角色集合,@表示登录用户
                        ‘allow‘ => true, //是否允许访问
                    ],
                        
                    [ //第2条规则
                        ‘actions‘ => [‘login‘, ‘register‘], //针对本控制器的哪些方法ID生效,这两个ID就是针对actionLogin和actionRegister两个方法生效
                        ‘roles‘ => [‘?‘], //? 表示未登录用户
                        ‘allow‘ => true, //允许未登录用户访问
                    ],
                ],
            ],
        ];
    }
}

 2

然后在各个控制器内内加上use TraitCheckLogin;就可以了(因为大部分程序员少接触trait这个知识点所以这样讲了)

或者重载

behaviors()

yii2_behaviors() _AccessControl过滤器详解