1、新建一个钩子目录在项目模块下
2、在钩子目录中新建钩子文件
例:
<?php
namespace app\index\hook;
use app\index\model\Member;
class Test
{
public function run($parms){
print_r(Member::getAll());
}
public function hello($parms){
print_r(Member::getAll());
}
public function showTime($parms){
print_r($parms);
}
}
挂钩用法
公共方法下注册
\think\Hook::add("showTime","\\app\\index\\hook\\Test");
在tags.php中注册
return [
'app_init' => [],
'app_begin' => [],
'module_init' => [],
'action_begin' => [],
'view_filter' => [],
'log_write' => [],
'app_end' => [],
"hello" => ['\\app\\index\\hook\\Test'],
];
注册完成就可以监听了
Hook::listen("hello");
Hook::listen("showTime");