THINKPHP钩子方法

今天研究了一天的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

相关文章
相关标签/搜索