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 管理系统程序中的后门
Aug 05 PHP
PHP获取MAC地址的函数代码
Sep 11 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
PHP5.3新特性小结
Feb 14 PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
php学习笔记之字符串常见操作总结
Jul 16 PHP
php访问对象中的成员的实例方法
Nov 17 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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
微信小程序实现天气预报功能
2018/07/18 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
Python fileinput模块使用介绍
2014/11/30 Python
在Django的通用视图中处理Context的方法
2015/07/21 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
python树莓派红外反射传感器
2019/01/21 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
群众路线个人整改方案
2014/10/25 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
给校长的建议书作文300字
2015/09/14 职场文书