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调用Oracle存储过程
Oct 09 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
php函数连续调用实例分析
Jul 30 PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
thinkphp框架类库扩展操作示例
Nov 26 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
jQuery中width()方法用法实例
2014/12/24 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python的Flask框架中web表单的教程
2015/04/20 Python
python 默认参数问题的陷阱
2016/02/29 Python
简单实现python聊天程序
2018/04/01 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
对python3新增的byte类型详解
2018/12/04 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
园长自我鉴定
2013/10/06 职场文书
经典英文广告词
2014/03/18 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
继续教育个人总结
2015/03/03 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
Mysql排序的特性详情
2021/11/01 MySQL