- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
快速入门 7:视图.pdf
快速⼊门 7 :视图
快速⼊门 (七):视图
在了解了控制器和模型操作后,我们开始熟悉视图部分,ThinkPHP 中的视图主要就是
指模板 件和模板引擎,本篇⾸先了解下模板定义以及如何进⾏模板赋值并渲染输出
的。
模板定义
每个模块的模板 件是独⽴的,为了对模板 件更加有效的管理,ThinkPHP对模板
件进⾏⽬录划分,默认的模板 件定义规则是:
视图⽬录/[模板主题/]控制器名/操作名+模板后缀
默认的视图⽬录是模块的View ⽬录 (模块可以有多个视图 件⽬录,这取决于你的应
⽤需要),框架的默认视图 件后缀是.html 。
⼤多数情况下你不需要主题功能,因此新版模板主题默认是空 (表⽰不
启⽤模板主题功能)。
⼀般情况下,模板 件都在模块的视图⽬录下⾯,并且是以模块下⾯的控制器名为⽬
录,然后是每个控制器的具体操作模板 件,例如:
User控制器的add操作对应的模板 件就应该
是:./Application/Home/View/User/add.html
如果你的默认视图层不是View ,例如:
// 设置默认的视图层名称
DEFAULT V LAYER = Template,
那么,对应的模板 件就变成
了:./Application/Home/Template/User/add.html。
模板 件的默认后缀的情况是.html ,也可以通过 TMPL_TEMPLATE_SUFFIX 来配
置成其他的。例如,我们可以配置:
TMPL TEMPLATE SUFFIX =.tpl
定义后,User控制器的add操作 对应的模板 件就变成是:
./Application/Home/View/User/add.tpl
如果觉得⽬录结构太深,可以通过设置 TMPL_FILE_DEPR 参数来配置简化模板的
⽬录层次,例如设置:
TMPL FILE DEPR=
默认的模板 件就变成了:./Application/Home/View/User add.html
如果需要,允许把模板⽬录设置到模块⽬录之外,有两种⽅式:
⼀、改变所有模块的模板⽂件⽬录
可以通过设置TMPL_PATH常量来改变所有模块的模板⽬录所在,例如:
define(TMPL PATH,./Template/ );
原来的./Application/Home/View/User/add.html变成
了./Template/Home/User/add.html。
注意TMPL_PATH常量最后使⽤“/”符号结尾。
⼆、改变某个模块的模板⽂件⽬录
我们可以在模块配置 件中设置VIEW_PATH参数单独定义某个模块的视图⽬录,例
如:
VIEW PATH=./Theme/
把当前模块的视图⽬录指定到最外层的Theme ⽬录下⾯,⽽不是放到当前模块的View
⽬录下⾯。 原来的./Application/Home/View/User/add.html变成
了./Theme/User/add.html。
注意:如果同时定义了TMPL_PATH常量和VIEW_PATH设置参数,那么
以当前模块的VIEW_PATH参数设置优先。
模板渲染
渲染模板输出最常⽤的是使⽤displa ⽅法,调⽤格式:
display([模板⽂件][,字符编码][,输出 型])
模板⽂件的 法⽀持下⾯⼏ 描
⽤法
种: 述
不带任何参数 ⾃动定位当前操作的模板 件
常⽤写法,⽀持跨模块 模板主题可以和theme⽅法
[模块@][控制器:][操作]
配合
完整的模板 件名 直接使⽤完整的模板 件名 (包括模板后缀)
下⾯是⼀个最典型的⽤法,不带任何参数:
// 不带任何参数 ⾃动定位当前操作的模板⽂件
$this-display();
表⽰系统会按照默认规则⾃动定位
文档评论(0)