THINKPHP钩子方法

今天研究了一天的THINKPHP钩子开发,没怎么搞懂,但是基于前人做的东西,需要将以下文件复制进去

D:\xampp\htdocs\szxy\trunk\ThinkPHP\Library\Huaqin\Behavior\InitHookBehavior.class.php

D:\xampp\htdocs\szxy\trunk\ThinkPHP\Library\Huaqin\Controller\Addon.class.php

D:\xampp\htdocs\szxy\trunk\ThinkPHP\Library\Huaqin\Controller\AddonsBaseController.class.php

D:\xampp\htdocs\szxy\trunk\ThinkPHP\Library\Huaqin\Common\addons.php(当然需要在function.php尾部将require_once(LIB_PATH.'Huaqin/Common/addons.php'包含进来)

因为我们公司的项目没有开发钩子的安装过程,因此需要我们手动往数据库写入记录

THINKPHP钩子方法_第1张图片

THINKPHP钩子方法_第2张图片

这分别是hq_addons跟hq_hooks的表记录,需要注意的一点是hooks的name必须小写,

我们调用的时候{:hook('synclogin',$params)}是调用的hooks的name而不是addons,这个需要注意的,我今天搞了一整天就是因为以为是调用的addons结果死活都不出来。另外还需要注意的是InitHookBehavior里面对这个有缓存,需清理后才行。

调用{:hook('synclogin',$params)}实际上就是执行钩子控制器SyncLoginAddon.class.php里面的跟SyncLoginAddon(跟这个控制器同名的方法会加载)方法。关于怎么开发钩子等以后有时间再来补充


你可能感兴趣的:(THINKPHP钩子方法)