欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

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

shiping 的头像
要扩展标签库,有两种方式:

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

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

XML/HTML代码

<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文件,这样标签库就可以完全独立系统在项目中存在了

来自 http://blog.sina.com.cn/s/blog_879e53d1010106li.html

普通分类: