码迷,mamicode.com
首页 > 数据库 > 详细

yii2_behaviors() _AccessControl过滤器详解

时间:2017-01-30 10:32:37      阅读:564      评论:0      收藏:0      [点我收藏+]

标签:logs   namespace   过滤   color   用户访问   trait   check   role   code   

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过滤器详解

标签:logs   namespace   过滤   color   用户访问   trait   check   role   code   

原文地址:http://www.cnblogs.com/liadmin/p/6357867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!