关于TP的钩子使用方法,其性能问题?

浏览:2744 发布日期:2015/04/28 分类:求助交流 关键字: 行为 扩展
一个项目中.需要使用的交端效果比较多,而又不要在HTML中频繁的去改.所以.做了一个 Behavior 行为的扩展. 我下面来介绍一下.我的实现方法.

首先.在项目的 tag.php 中.注册行为. 如图中线线所框中的.


然后.在相应的目录中.写了相应的文件.及文件里面的方法.


上图是文件中.对应的位置 .




上图是代码.代码的实现逻辑与意义 .我就不过多的去讲解.
我想问的是.

如果我在一个页面中的一个标记位.展示 一个行业的页面.
那么.我在上面的写法中. 这样去操作.写法是不是对的.

第二.这样操作.对整个程序的性能.影响大不大 ?

我生成模板的写法.见以下代码:     $newAttr = array_merge($includeParameters, (array) $attr);
        $Template = new \Think\Template;
        $Template->fetch(@file_get_contents("./plugins/editor/kindeditor-4.1.10/include.php"), array("__Editor" => $newAttr));
   
到这里呢.行为的扩展写好了.下面就是要写调用的方法.我是写了一个函数.if (!function_exists("_P")) {

    /**
     * 载入插件
     * @param type $Plugin
     * @param type $attr
     */
    function _P($Plugin, $attr = array()) {

        $params = array(
            "Plugin" => $Plugin,
            "config" => $attr,
        );
        \Think\Hook::listen("InitializePlugins", $params);
    }

}
最佳答案
评论( 相关
后面还有条评论,点击查看>>