thinkphp模板用法和内容输出实例


Posted in PHP onNovember 28, 2014

本文实例讲述了thinkphp模板用法和内容输出。分享给大家供大家参考。具体分析如下:

一、模板的用法

a、规则

模板文件夹下[TPL]    /与模块名同名的文件夹[Index]/ 与方法名同名的文件[index].html(.tpl)
模板文件夹下[TPL]/[分组文件夹/]    /与模块名同名的文件夹[Index]/与方法名同名的文件[index].html(.tpl)
模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]   /与模块名同名的文件夹[Index]/与方法名同名的文件[index].html(.tpl)
此处的区别在于上级文件目录的设计不同,有的分组设计与应用关系(前台应用与后台应用),在分组设计模板时可以再分主题文件夹。
更换模板文件的后缀名(修改配置文件)

'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板文件后缀名

b、如何处理模板目录层次太深的问题,可以在Tpl文件夹中建立一个 模板名_方法名.html 例如: Index_index.html

1'修改模板文件目录层次

'TMPL_FILE_DEPR'=>'_',//修改模板文件目录层次,此处的_是对应模板文件名中的下划线。

2、在里面写模板文件,就可使用新建立的模板文件了

c、模板主题,就是类似于QQ空间的主题,可以动态的选择模板主题文件。

'DEFAULT_THEME'=>'your',//设置默认模板主题

需要在TPL下面新建一个your文件夹作为模板主题文件夹,再建立Index文件夹,建立index.html

如何动态修改模板主题?

1、在后台准备一个功能,修改config.php文件中的默认模板项

2、通过url传递 t=主题 参数可以修改不同的模板

'DEFAULT_THEME'=>'your',//设置默认模板主题

'TMPL_DETECT_THEME'=>true,//自动侦测模板主题

'THEME_LIST'=>'your,my',//支持的模板主题列表

访问方法localhost/thinkphp/index.php/Index/index?t=you
localhost/thinkphp/index.php/Index/index/t/you
模板主题不用一定要关闭

二、输出模板内容

display方法:

1.display中没有参数

$this->display();//默认调用方法相同的模板文件

2.可以带参数
$this->display(本模块文件夹下的指定模板文件);

$this->display('index2');

$this->display(其他文件夹下的其他模板文件);

$this->display('Public:error');//注意,仅仅需要在Tpl下有Public文件夹以及其中的error.html即可,不需要一定有Public模块,只要有这个文件夹就可以了

$this->display(其他主题下的文件夹下的模板文件);//需要开启主题支持

$this->display('my:Index:index');

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

PHP 相关文章推荐
php 无限级数据JSON格式及JS解析
Jul 17 PHP
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
Laravel 5.0 发布 新版本特性详解
Feb 10 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
php实现可逆加密的方法
Aug 11 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
PHP时间处理类操作示例
Sep 05 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
深入解析PHP底层机制及相关原理
Dec 11 PHP
配置php.ini实现PHP文件上传功能
Nov 27 #PHP
php程序员应具有的7种能力小结
Nov 27 #PHP
分享最受欢迎的5款PHP框架
Nov 27 #PHP
PHP比你想象的好得多
Nov 27 #PHP
简单说说PHP优化那些事(经验分享)
Nov 27 #PHP
几个实用的PHP内置函数使用指南
Nov 27 #PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 #PHP
You might like
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
python实现猜数字小游戏
2020/03/24 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
文明教师事迹材料
2014/01/16 职场文书
单位介绍信范文
2014/01/18 职场文书
本科应届生自荐信
2014/06/29 职场文书
2014年个人售房协议书
2014/10/30 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技