ThinkPHP-扩展指南-扩展标签库
来自站长百科
导航:返回上一页
要扩展标签库,有两种方式:
第一种,直接把标签库放入系统的标签库目录。
首先,把标签库的定义文件放入系统的标签库定义目录Lib/Think/Template/Tags/。把标签库的解析类库放入Lib/Think/Template/TagLib/目录。然后在模板页面添加:
<taglib name='标签库名称' />
这样就可以直接使用扩展的标签库了。
第二种,通过配置的方式加载标签库。
这种方式需要在项目配置文件里面定义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(__FILE__).'/Tags/mytag.xml'; } }
定义_initialize方法的目的是定位标签库的定义XML文件,这样标签库就可以完全独立系统在项目中存在了