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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
Jun 24 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
php中fgetcsv()函数用法实例
Nov 28 PHP
php筛选不存在的图片资源
Apr 28 PHP
PHP内存使用情况如何获取
Oct 10 PHP
php实现文件预览功能
May 23 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 PHP
浅谈如何提高PHP代码质量之单元测试
May 28 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中如何防止表单的重复提交
2013/08/02 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
常用jQuery代码分享
2015/07/14 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
python+mysql实现简单的web程序
2014/09/11 Python
Python聊天室实例程序分享
2016/01/05 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
机械工程师求职自我评价
2013/09/23 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
关于保护环境的标语
2014/06/09 职场文书
和谐社区口号
2014/06/19 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
JavaScript 定时器详情
2021/11/11 Javascript