ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#Hook 钩子 ##介绍 HDPHP 框架提供了钩子处理机制,就是在某一个时机自动执行某些功能。 **系统钩子** 系统钩子指系统自动进行监听的钩子 ``` app_begin 应用运行前 app_end 应用运行后 database_query 发送数据库查询 ``` ##配置 配置文件为 config/hook.php ``` return array( 'app_begin'=>array('system\hook\header','system\hook\test') ); ``` ##钩子类定义 ``` <?php namespace system\hook; class header { //方法名要与钩子名相同 public function app_begin($params='') { echo ' hello hdphp '; } } ``` ##监听钩子 语法 ``` /** * 监听钓子 * @param $hook 钩子名称 * @param null $param 参数 * @return bool */ public function listen($hook, $param = null) ``` 示例 ``` Hook::listen('user_valid',array('id'=>3434)); ``` ##执行钓子 语法 ``` /** * 执行钓子 * @param $name 钓子名 * @param string $action 钓子方法 * @param null $param 参数 * @return bool|null */ public function exe($name, $action, $param = null) ``` 示例 ``` Hook::exe('system\hook\header','app_begin',array('id'=>3434')); ``` ##添加钩子处理类 语法 ``` /** * 添加钓子事件 * @param $hook * @param $action */ public function add($hook, $action) ``` 示例 ``` Hook::add('app_begin','system\hook\user'); ``` ##获得钓子信息 语法 ``` /** * 获得钓子信息 * @param string $hook 钩子名称 * @return array */ public function get($hook = '') ``` 示例 ``` Hook::get('app_begin'); ``` ##批量导入钓子 语法 ``` /** * 批量导入钓子 * @param $data */ public function import($data) ``` 执行 ``` Hook::import(['app_begin'=>['system\hook\header']]); ``` <br/><br/><br/><br/><br/><br/>