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

来自站长百科
跳转至: 导航、​ 搜索

导航:返回上一页

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

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

首先,把标签库的定义文件放入系统的标签库定义目录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文件,这样标签库就可以完全独立系统在项目中存在了