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 相关文章推荐
ASP和PHP都是可以删除自身的
Apr 09 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
php实现多张图片上传加水印技巧
Apr 18 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
php中preg_replace_callback函数简单用法示例
Jul 21 PHP
PHP对象实例化单例方法
Jan 19 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
JS 控件事件小结
2012/10/31 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
安装Python的教程-Windows
2017/07/22 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
Php多进程实现代码
2018/05/07 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
如何利用Python 进行边缘检测
2020/10/14 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
关于Java String的一道面试题
2013/09/29 面试题
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
魅力教师事迹材料
2014/01/10 职场文书
企业文化建设实施方案
2014/03/22 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
先进个人材料怎么写
2014/12/30 职场文书
大学生操行评语大全
2014/12/31 职场文书
行政司机岗位职责
2015/04/10 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
党风廉政承诺书2016
2016/03/25 职场文书