美文网首页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