今天研究了一天的THINKPHP钩子开发,没怎么搞懂,可是基于前人作的东西,须要将如下文件复制进去
php
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.phpui
D:\xampp\htdocs\szxy\trunk\ThinkPHP\Library\Huaqin\Common\addons.php(固然须要在function.php尾部将require_once(LIB_PATH.'Huaqin/Common/addons.php'包含进来)开发
由于咱们公司的项目没有开发钩子的安装过程,所以须要咱们手动往数据库写入记录it
这分别是hq_addons跟hq_hooks的表记录,须要注意的一点是hooks的name必须小写,io
咱们调用的时候{:hook('synclogin',$params)}是调用的hooks的name而不是addons,这个须要注意的,我今天搞了一成天就是由于觉得是调用的addons结果死活都不出来。另外还须要注意的是InitHookBehavior里面对这个有缓存,需清理后才行。钩子
调用{:hook('synclogin',$params)}实际上就是执行钩子控制器SyncLoginAddon.class.php里面的跟SyncLoginAddon(跟这个控制器同名的方法会加载)方法。关于怎么开发钩子等之后有时间再来补充
function