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

thinkphp 钩子 hook

2015-12-10 14:01 495 查看
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'))}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: