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 相关文章推荐
杏林同学录(二)
Oct 09 PHP
PHP 常见郁闷问题答解
Nov 25 PHP
深入PHP数据加密详解
Jun 18 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
yii操作session实例简介
Jul 31 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
Yii2.0建立公共方法简单示例
Jan 29 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 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/03/20 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
js实现返回顶部效果
2017/03/10 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
python中的一些类型转换函数小结
2013/02/10 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
pandas删除指定行详解
2019/04/04 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
建龙钢铁面试总结
2014/04/15 面试题
2014年销售部工作总结
2014/12/01 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
Java完整实现记事本代码
2022/06/16 Java/Android
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python