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设计模式 Visitor 访问者模式
Jun 28 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
PHP 时间日期操作实战
Aug 26 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
php简单实现数组分页的方法
Apr 30 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 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
php实现的用户查询类实例
2015/06/18 PHP
对联广告js flash激活
2006/10/19 Javascript
JS Array对象入门分析
2008/10/30 Javascript
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
python音频处理用到的操作的示例代码
2017/10/27 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
请解释接口的显式实现有什么意义
2012/05/26 面试题
什么是View State?
2013/01/27 面试题
机械绘图员岗位职责
2013/11/19 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
2014年科技工作总结
2014/11/26 职场文书
律政俏佳人观后感
2015/06/09 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server
MySQL创建管理HASH分区
2022/04/13 MySQL