ThinkPHP5.1钩子&行为
2018-05-17 本文已影响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','是否只有一次有效返回值');