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 相关文章推荐
PHP 获取目录下的图片并随机显示的代码
Dec 28 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
PHP实现的简单mock json脚本分享
Feb 10 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
php实现搜索类封装示例
Mar 31 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 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
星际实力自我测试
2020/03/04 星际争霸
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
php针对cookie操作的队列操作类实例
2014/12/10 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
Flask-WTF表单的使用方法
2019/07/12 Python
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
物业门卫岗位职责
2013/12/28 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
大专生找工作自荐书
2014/06/10 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
学生逃课检讨书
2015/02/17 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
婚宴父亲致辞
2015/07/27 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书