yii2_behaviors() _AccessControl过滤器详解

Posted 木子炜培先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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过滤器详解的主要内容,如果未能解决你的问题,请参考以下文章

从 QML 访问 C++ 函数

从 C# 访问 C++ 静态方法

setfacl命令的基本用法

从 JavaScript 访问 C# 列表

访问 C++14 lambda 捕获,如结构成员

SKLabelNode 相关的 EXC_BAD_ACCESS 崩溃