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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
用PHP编程开发“虚拟域名”系统
Oct 09 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
PHP 引用是个坏习惯
Mar 12 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
PHP利用imagick生成组合缩略图
Feb 19 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
python中format()函数的简单使用教程
2018/03/14 Python
对python函数签名的方法详解
2019/01/22 Python
python获取交互式ssh shell的方法
2019/02/14 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
超级实用的8个Python列表技巧
2020/08/24 Python
Python中qutip用法示例详解
2020/10/02 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
python飞机大战游戏实例讲解
2020/12/04 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
出生公证委托书
2014/04/03 职场文书
美术教师个人总结
2015/02/06 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
老乡会致辞
2015/07/28 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python