ThinkPHP分组下自定义标签库实例
本篇章节讲解ThinkPHP分组下自定义标签库的实现方法。分享给大家供大家参考。具体如下: 自定义标签库应该位于ThinkPHPExtendDriverTagLib目录下 1 新建标签类库文件名为TagLibBlog.class.php。 2 编辑刚才新建的类库文件,新建一个类,继承TagLib父类 代码如下:
3 在类中声明一个protected成员变量$tags
<div class="codebody" id="code91885">//加载标签库 代码如下: array('attr'=>'limit,order','close'=>1)
/* www.52php.cn
这里$tags数组内,每个单元也就是每一行代表一个标签,例如{dede:article},我们这里也定义了一个mynav,
然后每一行标签的键名就是标签名,键值是一个数组,该数组包含两个单元,第一个就是attr,就是标签中得属性,以逗号分隔,
如num,typeid等等,close的值如果是0的话就是非闭合标签,1的话就是闭合,意思是要以来结尾
*/
);
}
4 定义了标签后,我们需要实现标签的功能,这里直接在类文件下声明一个函数,以_开头,以标签名 mynav结尾的函数名
代码如下: parseXmlAttr($attr);
import('@.Class.Tool'); $str=''; return $str; 定义好标签后,需要在项目公用配置文件中加载标签库 config.php <div class="codetitle"><a style="CURSOR: pointer" data="91885" class="copybut" id="copybut91885" onclick="doCopy('code91885')"> 代码如下: 'APP_AUTOLOAD_PATH'=>'@.TagLib', 'TAGLIB_BUILD_IN'=>'Cx,Blog', 标签库完整源码如下: <?php import('TagLib'); class TagLibBlog extends TagLib { protected $tags=array( public function _mynav($attr,$content); return $str; } 代码如下:
希望本文所述对大家的ThinkPHP框架程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |