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 相关文章推荐
thinkphp 多表 事务详解
Jun 17 PHP
php三维数组去重(示例代码)
Nov 26 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
PHP的PDO预定义常量讲解
Jan 24 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
May 08 PHP
Laravel统计一段时间间隔的数据方法
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
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
Javascript !!的作用
2008/12/04 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
详解Nodejs之npm&package.json
2017/06/15 NodeJs
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
Python网络爬虫实例讲解
2016/04/28 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
python实现树形打印目录结构
2018/03/29 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
酒店服务实习自我鉴定
2013/09/22 职场文书
社区党建工作方案
2014/06/10 职场文书
空气的环保标语
2014/06/12 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
自我工作评价范文
2015/03/06 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
Python实现视频自动打码的示例代码
2022/04/08 Python