ThinkPHP自定义模板标签详解

ThinkPHP自定义模板标签详解

ID:38816348

大小:35.50 KB

页数:4页

时间:2019-06-19

ThinkPHP自定义模板标签详解_第1页
ThinkPHP自定义模板标签详解_第2页
ThinkPHP自定义模板标签详解_第3页
ThinkPHP自定义模板标签详解_第4页
资源描述:

《ThinkPHP自定义模板标签详解》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、ThinkPHP自定义模板标签详解网志博客(w3note.com)模板标签让网站前台开发更加快速和简单,这让本该由程序猿才能完成的工作,现在只要稍懂得HTM的人也能轻易做到,这也就是模板 标签的强大之处。接触过dedecms或者phpcms等内容管理系统的人都知道,cms的前台都是使用模板标签来调用数据,如列表,内容。来 看一个phpcmsv9调用数据排行列表的标签:1{pc:contentaction="hits"catid="6"num="10"order="viewsDESC"}2{loop$data$r}3

2、i>{$r[title]}4{/loop}5{/pc}说明:pc大括号的的参数形式是:{pc:content参数名=”参数值”参数名=”参数值”参数名=”参数值”}action:本参数的值表示为操作事件,模型类PC标签必须使用包含本参数,以说明要进行的操作。catid:获取频道栏目的ID,和该栏目的数据num:获取记录的条数,最后会被模板引擎处理成limit传送到处理函数中。order:表示数据列表的排序方式上面那段phpcm

3、s模板模签的功能就是获取ID等于6的栏目的10条数据,然后按照点击量排序。不过上面的因为PHPCMSV9已经是一个成熟的CMS,它的模板标签是已经定义好的了,如"pc","num"等标签,我们只能通过阅读PHPCMS V9的使用文档来学习如何调用,而不可以更改它的名称,而ThinkPHP只是一个框架,每个开发者都可以通过自定义模板标签来简化数据 的调用方式。下面来自定义一个ThinkPHP模板标签,使它具体这样的功能:1、获取记录的条数,类似上面phpcmsv9的"num"2、对数据进行排序准备工作:先找一个没有自定义

4、模板标签的ThinkPHP的CMS或者博客程序安装,为了便于说明,我就使用wblog3.1.3_2.注意,这是ThinkPHP3.1.3版本。建立自定义标签库打开W3noteLib,没有TagLib文件夹的,自己建立一个,然后在TagLib目录建立标签库文件,我就命名为TagLibLists.class.php。自定义标签库的命名格式:"TagLib"+"Lists"+".class.php",其中Lists"是自定义的,第一个字母大写。打开TagLibLists.class.php文件,写入如下代码:01

5、p02classTagLibListsextendsTagLib{03protected$tags=array(0405'list'=>array('attr'=>'limit,order','close'=>1)//attr属性列表close是否闭合(0或者1默认为1,表示闭合)06);07publicfunction_list($attr,$content){0809$attr=$this->parseXmlAttr($attr);10$limit=$attr['limit'];//参数$limit,可通过模板传入

6、参数值11$order=$attr['order'];//$order$limit,可通过模板传入参数值12$str='field($field)->limit('.$limit.')->order("'.$order.'")->select();';//查询语句15$str.='foreach($_list_newsas$_lis

7、t_value):';16$str.='extract($_list_value);';17$str.='$url=U("read/".$id);?>';//自定义文章生成路径$url18$str.=$content;19$str.='';20return$str;21}22}注意:上面代码的第12行的'

8、误。配置项目配置文件在W3noteConfconfig.php配置文件加上下面三个配置项:1'TAGLIB_LOAD'=>true,//加载标签库打开2'APP_AUTOLOAD_PATH'=>'@.TagLib',3'TAGLIB_BUILD_IN'=>'Cx,Lists',说明:Cx为核心标签库名称,Lists为自定义标签

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。