ThinkPHP分组下自定义标签库实例_php实例_脚本之家

2019-12-17 19:12栏目:编程
TAG:

本文实例讲述了ThinkPHP分组下自定义标签库的实现方法。分享给大家供大家参考。具体如下:

2 编辑刚才新建的类库文件,新建一个类,继承TagLib父类

自定义标签库应该位于ThinkPHP\Extend\Driver\TagLib目录下

 代码如下

1 新建标签类库文件名为TagLibBlog.class.php。

import('TagLib');

2 编辑刚才新建的类库文件,新建一个类,继承TagLib父类

class TagLibBlog extends TagLib {

复制代码 代码如下:import;class TagLibBlog extends TagLib {}3 在类中声明一个protected成员变量$tags

}

复制代码 代码如下:class TagLibBlog extends TagLib { protected $tags =array( 'mynav'=>array('attr'=>'limit,order','close'=>1) /* www.jb51.net 这里$tags数组内,每个单元也就是每一行代表一个标签,例如{dede:article},我们这里也定义了一个mynav, 然后每一行标签的键名就是标签名,键值是一个数组,该数组包含两个单元,第一个就是attr,就是标签中得属性,以逗号分隔, 如num,typeid等等,close的值如果是0的话就是非闭合标签,1的话就是闭合,意思是要以来结尾 */ );}4 定义了标签后,我们需要实现标签的功能,这里直接在类文件下声明一个函数,以_开头,以标签名 mynav结尾的函数名

3 在类中声明一个protected成员变量$tags

复制代码 代码如下:public function _mynav{ $attr=$this->parseXmlAttr; import; $categories=M->limit->order->select(); $categories=Tool::formatMultiArray; $str=''; for($i=0;$i复制代码 代码如下://加载标签库'APP_AUTOLOAD_PATH'=>'@.TagLib','TAGLIB_BUILD_IN'=>'Cx,Blog',标签库完整源码如下:array('attr'=>'limit,order','close'=>1) ); public function _mynav{ $attr=$this->parseXmlAttr; import; $categories=M->limit->order->select(); $categories=Tool::formatMultiArray; $str=''; for($i=0;$i模板中测试:

 代码如下

复制代码 代码如下: [field.name]

class TagLibBlog extends TagLib {

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

   protected $tags =array(
       'mynav'=>array('attr'=>'limit,order','close'=>1)
       /* www.111cn.net
       这里$tags数组内,每个单元也就是每一行代表一个标签,例如{dede:article},我们这里也定义了一个mynav,
       然后每一行标签的键名就是标签名,键值是一个数组,该数组包含两个单元,第一个就是attr,就是标签中得属性,以逗号分隔,
       如num,typeid等等,close的值如果是0的话就是非闭合标签,1的话就是闭合,意思是要以</mynav>来结尾
       */
   );

}

版权声明:本文由bob体育app发布于编程,转载请注明出处:ThinkPHP分组下自定义标签库实例_php实例_脚本之家