ThinkPHP模板输出display用法分析


Posted in PHP onNovember 26, 2014

本文实例分析了ThinkPHP模板输出display用法。分享给大家供大家参考。具体分析如下:

模板变量赋值后就需要调用模板文件来输出相关的变量,模板调用通过display方法来实现,我们在操作方法的最后使用:

$this->display();

就可以输出模板,根据前面的模板定义规则,因为系统会按照默认规则自动定位模板文件,所以通常display方法无需带任何参数即可输出对应的模板,这是模板输出的最简单的用法。

事情总有特例,或者根本不需要按模块进行分目录存放,不过display方法总是能够帮你解决问题。

Display方法提供了几种规则让你可以随心所欲的输出需要的模板,无论你的模板文件在什么位置。

下面来看具体的用法:

一、调用当前模块的其他操作模板

格式:display('操作名')

例如,假设当前操作是User模块下面的read操作,我们需要调用User模块的edit操作模版,使用:

$this->display('edit');

不需要写模板文件的路径和后缀。

二、调用其他模块的操作模板

格式:display('模块名:操作名')

例如,当前是User模块,我们需要调用Member模块的read操作模版 ,使用:

$this->display('Member:read');

这种方式也不需要写模板文件的路径和后缀,严格来说,这里面的模块名和操作名并不一定需要有对应的模块或者操作,只是一个目录名称和文件名称而已,例如,你的项目里面可能根本没有Public模块,更没有Public模块的menu操作,但是一样可以使用

$this->display('Public:menu');

输出这个模板文件,理解了这个,模板输出就清晰了.

三、调用其他主题的操作模板

格式:display('主题名:模块名:操作名')

例如我们需要 调用Xp主题的User模块的edit操作模版,使用:

$this->display('Xp:User:edit');

这种方式需要指定模块和操作名

四、直接全路径输出模板

格式:display('模板文件名')

例如,我们直接输出当前的Public目录下面的menu.html模板文件,使用:

$this->display('./Public/menu.html');

这种方式需要指定模板路径和后缀,这里的Public目录是位于当前项目入口文件位置下面,如果是其他的后缀文件,也支持直接输出,例如:

$this->display('./Public/menu.tpl');

只要./Public/menu.tpl是一个实际存在的模板文件,如果使用的是相对路径的话,要注意当前位置是相对于项目的入口文件,而不是模板目录.

事实上,display方法还有其他的参数和用法。

有时候某个模板页面我们需要输出指定的编码,而不是默认的编码,可以使用:

$this->display('Member:read', 'gbk');

或者输出的模板文件不是text/html格式的,而是XML格式的,可以用:

$this->display('Member:read', 'utf-8', 'text/xml');

如果你的网站输出编码不是默认的编码,可以使用:

'DEFAULT_CHARSET'=> 'gbk'

如果要输出XML格式的,可以用:

'TMPL_CONTENT_TYPE'=> 'text/xml'

如果不需要渲染模板文件而是直接输出内容,可以使用show方法,例如:

$this->show($content, 'utf-8', 'text/xml');

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

PHP 相关文章推荐
php5编程中的异常处理详细方法介绍
Jul 29 PHP
用PHP实现递归循环每一个目录
Aug 08 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
PHP输出时间差函数代码
Jan 28 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
PHPThumb图片处理实例
May 03 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 PHP
php统计数组不同元素的个数的实例方法
Sep 26 PHP
php中数字、字符与对象判断函数用法实例
Nov 26 #PHP
PHP中array_slice函数用法实例详解
Nov 25 #PHP
ThinkPHP框架设计及扩展详解
Nov 25 #PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 #PHP
Yii入门教程之Yii安装及hello world
Nov 25 #PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 #PHP
浅析php适配器模式(Adapter)
Nov 25 #PHP
You might like
PHP教程 变量定义
2009/10/23 PHP
PHP 学习路线与时间表
2010/02/21 PHP
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
php调整服务器时间的方法
2015/04/03 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
Python抓取百度查询结果的方法
2015/07/08 Python
简单了解python模块概念
2018/01/11 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
中国跨境电商:Tomtop
2017/03/16 全球购物
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
女娲补天教学反思
2014/02/05 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书