当前位置: 编程技术>php
thinkphp模板自定义标签实例教程
来源: 互联网 发布时间:2014-08-30
本文导语: thinkphp模板自定义标签使用方法 使用模板标签可以让网站前台开发更加快速和简单,使用过dedecms、phpcms等内容管理系统的人应该都知道,cms的前台都是使用模板标签来调用数据。 相关阅读: thinkphp自定义标签与view直接标签...
thinkphp模板自定义标签使用方法
使用模板标签可以让网站前台开发更加快速和简单,使用过dedecms、phpcms等内容管理系统的人应该都知道,cms的前台都是使用模板标签来调用数据。
相关阅读:- thinkphp自定义标签与view直接标签实例教程
- ThinkPHP开发自定义标签注意事顶
以调用文章列表为例:
dedecms可以写成:
代码示例:
- [field:title]
{dede:arclist row='10' orderby='id desc' titlelen=''}
{/dede:arclist}
phpcms可以写成:
代码示例:
- {$r[title]}
{pc:content action="/blog_article/hits/index.html" catid="6" num="10" order="views desc"}
{loop $data $r}
{/loop}
{/pc}
thinkphp的自定义标签同样能够实现这样强大的功能。
thinkphp自定义标签通过tag扩展库来实现。(www.)thinkphp本身就自带了一个tag扩展库只要我们继承taglib就能随心所遇的定义属于自己的标签。
命名规范:
taglib+标签库名称.class.php
以实现调用导航为例加以说明。
文件taglibnav.class.php如下:
代码示例:
html页面调用方式:
代码示例:
//必须在头部进行引用否则会出错
tablist
tablist
配置文件:
'app_autoload_path'=>'@.taglib', //taglib的位置 @.表示当前文件夹下
'taglib_build_in'=>'cx,nav', //cx是thinkphp基础类库的名称必须引用否则volist等标签就无法使用,nav是自己定义的标签名称
控制器:
代码示例:
至此实现了自定义标签,在控制器中就不用写太多代码了。