ThinkPHP5.1钩子&行为

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','是否只有一次有效返回值');

你可能感兴趣的:(ThinkPHP5.1钩子&行为)