设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
登录
注册
论坛首页
BBS
建站模版
微站设计
虚拟主机
企业邮箱
博客日志
Blog
搜索
搜索
搜索
热搜
长春
优惠
活动
做网站
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
设置
我的收藏
退出
时时商务社区
»
论坛首页
›
建站资源
›
建站技术
›
ThinkPHP模板自定义标签使用方法
返回列表
查看:
1736
|
回复:
0
ThinkPHP模板自定义标签使用方法
[复制链接]
yj1281
当前离线
积分
7391
2487
主题
2487
帖子
7391
积分
论坛元老
论坛元老, 积分 7391, 距离下一级还需 9992608 积分
论坛元老, 积分 7391, 距离下一级还需 9992608 积分
积分
7391
发消息
电梯直达
楼主
发表于 2018-2-14 05:56:52
|
只看该作者
|
倒序浏览
|
阅读模式
使用模板标签可以让网站前台开发更加快速和简单,使用过dedecms、phpcms等内容管理系统的人应该都知道,cms的前台都是使用模板标签来调用数据。以调用文章列表为例:
dedecms可以写成:
{dede:arclist row='10' orderby='id desc' titlelen=''}
[field:title]
{/dede:arclist}
phpcms可以写成:
{pc:content action="hits" catid="6" num="10" order="views DESC"}
{loop $data $r}
{$r[title]}
{/loop}
{/pc}
ThinkPHP的自定义标签同样能够实现这样强大的功能。ThinkPHP自定义标签通过TAG扩展库来实现。而ThinkPHP本身就自带了一个tag扩展库只要我们继承TagLib就能随心所遇的定义属于自己的标签。
命名规范:
TagLib+标签库名称.class.php
下面以实现调用导航为例加以说明
文件TagLibNav.class.php如下:
array('attr' => 'limit,order', 'level' => 3,'close'=>1),
);
//定义查询数据库标签
//attr是属性列表,$content是存储标签之间的内容的
public function _nav($attr, $content) {
$tag=$this->parseXmlAttr($attr,$content);
$cate=M('Channel');
$tb=$cate->order($tag['order'])->limit($tag['limit'])->select();
$str='';
for($i=0;$i
html页面调用方式:
//必须在头部进行引用否则会出错
tablist
首页
[url=[filed:id]][filed:name][/url]
配置文件:
'APP_AUTOLOAD_PATH'=>'@.TagLib', //TagLib的位置 @.表示当前文件夹下
'TAGLIB_BUILD_IN'=>'Cx,Nav', //Cx是thinkphp基础类库的名称必须引用否则volist等标签就无法使用,Nav是自己定义的标签名称
控制器:
display();
}
}
?>
至此实现了自定义标签,在控制器中也不用写很多的代码了。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《
ThinkPHP入门教程
》、《
thinkPHP模板操作技巧总结
》、《
ThinkPHP常用方法总结
》、《
smarty模板入门基础教程
》及《
PHP模板技术总结
》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
Thinkphp模板中使用自定义函数的方法
Thinkphp模板中截取字符串函数简介
ThinkPHP模板比较标签用法详解
ThinkPHP使用smarty模板引擎的方法
浅析ThinkPHP的模板输出功能
Thinkphp模板没有解析直接原样输出的解决方法
ThinkPHP模板之变量输出、自定义函数与判断语句用法
thinkphp模板继承实例简述
thinkPHP5.0框架命名空间详解
thinkPHP5.0框架模块设计详解
thinkPHP5.0框架安装教程
thinkPHP5框架渲染模板的3种方式简述
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
用户反馈
客户端