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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容