首页 > 开发 > PHP > 正文

thinkphp3.x中display方法及show方法的用法实例

2024-05-04 22:30:17
字体:
来源:转载
供稿:网友

本文实例讲述了thinkphp3.x中display方法及show方法的用法。分享给大家供大家参考,具体如下:

通过前面的文章在了解了控制器和模型操作后,我们开始熟悉视图部分,ThinkPHP中的视图主要就是指模板文件和模板引擎,本篇首先了解下模板文件以及是如何进行渲染输出的。

一、模板定义

为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是:

模板目录/[分组名/][模板主题/]模块名/操作名+模板后缀

模板目录默认是项目下面的Tpl, 当定义分组的情况下,会按照分组名分开子目录,新版模板主题默认是空(表示不启用模板主题功能),

模板主题功能是为了多模板切换而设计的,如果有多个模板主题的话,可以用DEFAULT_THEME参数设置默认的模板主题名。

在每个模板主题下面,是以项目的模块名为目录,然后是每个模块的具体操作模板文件,例如:

User模块的add操作 对应的模板文件就应该是:

Tpl/User/add.html

模板文件的默认后缀是.html,也可以通过TMPL_TEMPLATE_SUFFIX来配置成其他的。例如,我们可以配置:

'TMPL_TEMPLATE_SUFFIX'=>'.tpl'

定义后,User模块的add操作 对应的模板文件就变成是:

Tpl/User/add.tpl

如果项目启用了模块分组功能(假设User模块属于Home分组),那么默认对应的模板文件可能变成 :

Tpl/Home/User/add.html

分组模式下面,如果觉得目录结构太深,可以通过设置TMPL_FILE_DEPR参数来配置简化模板的目录层次,例如设置:

'TMPL_FILE_DEPR'=>'_'

默认的模板文件就变成了:

Tpl/Home/User_add.html

正是因为系统有这样一种模板文件自动识别的规则,所以给我们的模板渲染输出带来了简化。

二、模板渲染

模板定义后就可以通过display和show方法来渲染输出。其中display方法需要我们有定义模板文件,而show方法则是直接渲染内容输出。

最常用的是display方法,调用格式:

第一种:

display('[主题:][模块:][操作]'[,'字符编码'][,'输出类型'])

第二种:

display('完整的模板文件名'[,'字符编码'][,'输出类型'])

下面是一个最典型的用法,不带任何参数:

$this->display();

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

如果没有按照模板定义规则来定义模板文件,或者我需要调用其他模块下面的某个模板,可以使用:

$this->display('edit'); 

表示调用当前模块下面的edit模板

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表