thinkphp5.1 钩子使用技巧

发布时间 2023-06-21 14:40:06作者: kevin_yang123
钩子使用的两种方法
监听钩子行为
Hook::listen('钩子名称','参数','是否只有一次有效返回值');
还有给行为绑定钩子
Hook::add('app_init','app\\index\\behavior\\CheckLang'); 

第一种:直接执行行为
// 执行 app\index\behavior\CheckAuth行为类的run方法 并引用传入params参数
$result = Hook::exec('app\\index\\behavior\\CheckAuth',$params);

第二种:如果需要执行行为类的其它方法,可以使用:
\think\facade\Hook::exec([CancelOrder::class,"cancelOrder"],$params);

exec 是可以直接执行的