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