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(跟这个控制器同名的方法会加载)方法。关于怎么开发钩子等以后有时间再来补充
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(跟这个控制器同名的方法会加载)方法。关于怎么开发钩子等以后有时间再来补充
相关文章推荐
- phpstorm配置自动上传代码
- Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
- MR-2.输出格式(OutputFormat)Multiple outputs多目录输出
- PHPExcel如何把该列的值设置为文本无科学计数?
- 学习Slim Framework for PHP v3 (三)
- php开启com组件注意事项
- LAMP之二(PHP-FPM)
- PHP学习(1)——我为什么要学PHP
- PHP学习(1)——我为什么要学PHP
- PHP 安装
- PHP编程入门的基本语法知识点总结
- php 无法载入 mysql 扩展 的完美解决方案
- 在dos下使用简单的ftp命令
- PHP设计模式
- phpstorm+xdebug作用解释及原理分析
- heredoc和nowdoc的区别
- phpdoc 使用(一)
- php 创建验证码方法
- 关于PHP 的strtotime("2016.01.26")不输出问题bug查找
- H3C S3600-28TP-SI配置命令