thinkphp 钩子 hook



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'))}







你可能感兴趣的:(thinkphp,hook,钩子)