美文网首页ThinkPHP
ThinkPHP5.1钩子&行为

ThinkPHP5.1钩子&行为

作者: 红尘一落君莫笑 | 来源:发表于2018-05-17 15:40 被阅读206次

    1.直接在应用目录下面或者模块的目录下面定义tags.php文件来统一定义行为标签,定义格式如下:

    return [
        'app_init'=> [
            'app\\home\\behavior\\Test', //注意行为的命名空间(下同)
        ],
        'zzzzz'=> [//自定义标签位
            'app\\home\\behavior\\Test',
        ],
        //.................
    ];
    

    2.定义行为,默认 run 方法

    namespace app\index\behavior;
    class Test 
    {
        public function run($param)
        {
            // 行为逻辑
            echo $param;
        }
    }
    

    3.设置行为标签监听
    设置一个监听,只需要在相关的位置添加一行代码(事先需要引入think\facade\Hook类):
    Hook::listen('zzzzz','$param','是否只有一次有效返回值');

    相关文章

      网友评论

      • 3f63bfe5a07b:还是不太理解,权限是怎么区验证的,说下我现在的理解: 一个用户他有的角色,用角色去判断权限,然后对比权限有没有访问权,感觉很麻烦,而且只会这种简单的,如果加组或者多角色就不大清楚了
        红尘一落君莫笑:@summerLearner 主要是要理清角色。管理员。 组等等你自己加的其他概念的东西。他们之间的关系:smile:
        红尘一落君莫笑:@summerLearner 都是一个道理呀。只不过在验证的时候加条件而已啊

      本文标题:ThinkPHP5.1钩子&行为

      本文链接:https://www.haomeiwen.com/subject/iqibdftx.html