您的位置:首页 > 编程语言 > PHP开发

THINKPHP钩子方法

2016-01-26 20:04 567 查看
今天研究了一天的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'包含进来)

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





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

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

调用{:hook('synclogin',$params)}实际上就是执行钩子控制器SyncLoginAddon.class.php里面的跟SyncLoginAddon(跟这个控制器同名的方法会加载)方法。关于怎么开发钩子等以后有时间再来补充
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: