数字化技能提升教程,数字化时代生存宝典

数字化百科 / 词条 / ThinkPHP-扩展指南-扩展标签库

ThinkPHP-扩展指南-扩展标签库

查看全部词条命名空间:Main

导航:返回上一页

要扩展标签库,有两种方式:

第一种,直接把标签库放入系统的标签库目录。

首先,把标签库的定义文件放入系统的标签库定义目录Lib/Think/Template/Tags/。把标签库的解析类库放入Lib/Think/Template/TagLib/目录。然后在模板页面添加:

XML/HTML代码



这样就可以直接使用扩展的标签库了。

第二种,通过配置的方式加载标签库。

这种方式需要在项目配置文件里面定义taglibs.php 文件,格式如下:

PHP代码


return array(

'标签库1'=>'标签库1解析类库路径', // 使用import方法支持的路径格式

'标签库2'=>'标签库2解析类库路径',

);

例如


return array(

'mytag'=>'@.TagLib.TagLibMytag',

);

然后在项目的Lib\TagLib\目录下面,增加一个 TagLibMytag.class.php 标签库解析文件,标签库解析类的命名是:TagLib+标签库名称(首字母大写).标签库定义文件可以放在Lib\TagLib\Tags\ 下面或者自己定义(参考下面的初始化方法),名称通常是标签库的名称。

PHP代码


class TagLibMytag.class.php extends TagLib{

// 初始化标签库的定义文件

public function _initialize() {

$this->xml = dirname().'/Tags/mytag.xml';

}

}

定义_initialize方法的目的是定位标签库的定义XML文件,这样标签库就可以完全独立系统在项目中存在了

category:ThinkPHP