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中动态显示签名和ip原理
Mar 28 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
php不写闭合标签的好处
Mar 04 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
PHP自定义函数实现数组比较功能示例
Oct 19 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 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
是否存在第一台收音机的说法
2021/03/01 无线电
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
PHP基本语法实例总结
2016/09/09 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
你必须知道的Javascript知识点之"单线程事件驱动"的使用
2013/04/23 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python学生信息管理系统修改版
2018/03/13 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
关于Java String的一道面试题
2013/09/29 面试题
公务员的自我鉴定
2013/10/26 职场文书
餐饮加盟计划书
2014/01/10 职场文书
美术教学感言
2014/02/22 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
幼儿生日活动方案
2014/08/27 职场文书
公司离职证明标准范本
2014/10/05 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
党员自评材料范文
2014/12/17 职场文书
商场营业员岗位职责
2015/04/14 职场文书
Oracle中DBLink的详细介绍
2022/04/29 Oracle