ThinkPHP-扩展指南-扩展标签库
查看全部词条命名空间:Main
导航:返回上一页
要扩展标签库,有两种方式:
第一种,直接把标签库放入系统的标签库目录。
首先,把标签库的定义文件放入系统的标签库定义目录Lib/Think/Template/Tags/。把标签库的解析类库放入Lib/Think/Template/TagLib/目录。然后在模板页面添加:
这样就可以直接使用扩展的标签库了。
第二种,通过配置的方式加载标签库。
这种方式需要在项目配置文件里面定义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文件,这样标签库就可以完全独立系统在项目中存在了