快速入门 7:视图.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

jackzjh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档