hook: 钩子使用
hook 类 是thinkphp 提供了一个行为类。
但是; 通常一个钩子,我们 通常是在视图中调用
在你的模板层 {:hook('钩子名',$array=array())}
那么 就必须在 Thinkphp/Common/function.php
/**
* @param $tag
* @param null $params
* 钩子
*/
function hook($tag, &$params=NULL) {
return \Think\Hook::listen($tag,$params);
}
Application/Common/Conf目录下创建一个tags.php
数组格式:
"钩子名"=>array("行为类1","行为类2"......)
找到如下代码
ThinkPHP->Common->functions.php
function tag($tag, &$params=NULL) {
return \Think\Hook::listen($tag,$params);
}
复制上面的代码 将函数名 改成 hook
tp 使用前端 的第三方 插件
配置hook
在 你的应用模块下面 common/conf/ 创建一个 tags.php
/**
* editor 钩子 行为扩展
*/
'kindeditor'=>array('Behavior\editorBehavior'),
数组格式:
"钩子名"=>array("行为类1","行为类2"......)
行为扩展类名 必须是 xxxxBehavior.class.php
这个类名 我们可以创建在 Thinkphp/library/Behavior/
Z在实现 behavior 的时候 run 方法是对外唯一的 接口
----
使用前端第三插件 上传插件 做hook 的行为扩展
{:hook('kindeditor',$params=array('attr'=>'uploadimg','name'=>'gpic[image]','saveUrl'=>'/Admin/Goods/uploadGoodsImg'))}