- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ThinkPhp模板指南.
ThinkPHP内置了一个基于XML的性能卓越的模板引擎 ThinkTemplate,这是一个专门为ThinkPHP服务的内置模板引擎。ThinkTemplate是一个使用了XML标签库技术的编译型模板 引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,而且支持自定义标签库。其特点包括:2 支持XML标签库和普通标签的混合定义;2 支持直接使用PHP代码书写;2 支持文件包含和布局模板;2 支持多级标签嵌套;2 一次编译多次运行,编译和运行效率非常高;2 模板文件更新,自动更新模板缓存;2 系统变量无需赋值直接输出;2 支持多维数组的快速输出;2 支持模板变量的默认值;2 支持页面代码去除Html空白;2 支持变量组合调节器和格式化功能;2 允许定义模板禁用函数;2 通过标签库方式扩展。每个模板文件在执行过程中都会生成一个编译后的缓存文件,其实就是一个可以运行的PHP文件。模板缓存默认位于项目的Runtime/Cache目录下 面,以模板文件的md5编码作为缓存文件名保存的,如果开启页面Trace功能的话,可以在Trace信息里面看到当前页面对应的模板缓存文件名。如果在 模板标签的使用过程中发现问题,可以尝试通过查看模板缓存文件找到问题所在。内置的模板引擎支持普通标签和XML标签方式两种标签定义,分别用于不同的目的:普通标签主要用于输出变量和做一些基本的操作;XML标签除了包含了普通标签的所有功能外,还可以完成一些逻辑判断、控制和循环输出,但是在变量输出上,普通标签具有简洁明了的优势。例如:{$name} 看起来比 var name=”name” / 更加容易使用,但是在控制和判断方面,XML标签却有着普通标签无法替代的作用。这种方式的结合保证了模板引擎的简洁和强大的有效融合。变量输出我们已经知道了在Action中使用assign方法可以给模板变量赋值,赋值后怎么在模板文件中输出变量的值呢?如果我们在Action中赋值了一个name模板变量:$name = ThinkPHP;$this-assign(name,$name);使用内置的模板引擎输出变量,只需要在模版文件使用:{$name}模板编译后的结果就是?php echo($name);?最后运行的时候就可以在标签位置显示ThinkPHP的输出结果。注意模板标签的{和$之间不能有任何的空格,否则标签无效。普通标签默认开始标记是 {,结束标记是 }。也可以通过设置TMPL_L_DELIM和TMPL_R_DELIM进行更改。例如,我们在项目配置文件中定义:TMPL_L_DELIM={,TMPL_R_DELIM=},那么,上面的变量输出标签就应该改成:{$name}后面的内容我们都以默认的标签定义来说明。assign方法里面的第一个参数才是模板文件中使用的变量名称。如果改成下面的代码:$name = ThinkPHP;$this-assign(name2,$name);再使用{$name} 输出就无效了,必须使用 {$name2} 才能输出模板变量的值了。如果我们需要把一个用户数据对象赋值给模板变量:$User = M(name);$user = $User-find(1);$this-assign(user,$user);也就是说$user其实是一个数组变量,我们可以使用下面的方式来输出相关的值:{$user[name]} // 输出用户的名称{$user[email]} // 输出用户的email地址如果$user是一个对象而不是数组的话,$User = M(name);$User-find(1);$this-assign(user,$User);可以使用下面的方式输出相关的属性值:{$user:name} // 输出用户的名称{$user:email} // 输出用户的email地址为了方便模板定义,还可以支持点语法,例如,上面的{$user[name]} // 输出用户的名称{$user[email]} // 输出用户的email地址可以改成{$}{$user.email}因为点语法默认的输出是数组方式,所以上面两种方式是在没有配置的情况下是等效的。我们可以通过配置TMPL_VAR_IDENTIFY参数来决定点语法的输出效果,以下面的输出为例:{$}如果TMPL_VAR_IDENTIFY设置为array,那么{$}和{$user[name]}等效,也就是输出数组变量。如果TMPL_VAR_IDENTIFY设置为
您可能关注的文档
- thinkpad11寸本报价及参数..doc
- ThinkpadE40键盘拆解..doc
- ThinkpadT420BIOS设置方法..doc
- ThinkPadE430C重装机装系统装WIN7ThinkPadE430C从光驱启动设置..docx
- THINKPADE40BIOS设置..doc
- thinkpadsl400拆解顺序..doc
- ThinkPadLenovoX200系列拆机详解..doc
- ThinkpadX200拆机..docx
- ThinkPadT61笔记本详细评测(完)..doc
- ThinkPadX31笔记本加装串口全过程..doc
- 安徽省来安中学2024-2025学年高二上学期学业水平模拟卷一政治Word版含解析.docx
- 中国核工业总公司四零四厂内部使用应届高校毕业生招聘重点基础提升模拟试题附带答案王牌题库及下载答案.docx
- 安徽省来安中学2024-2025学年高二上学期学业水平模拟卷一政治Word版无答案.docx
- 中型冷库施工方案.docx
- 人生的演讲稿模板汇编八篇.doc
- 中国核工业总公司四零四厂内部使用应届高校毕业生招聘重点基础提升模拟试题附带答案王牌题库及下载答案.docx
- 中国核工业总公司四零四厂历年招考聘用6人(高频重点提升专题训练)附带答案内部题库附答案【突破训练】.docx
- 中国核工业总公司四零四厂2024年招聘3人历年(高频重点提升专题训练)附带答案真题题库及一套完整答案.docx
- 中央空调维修施工方案.docx
- 中国核工业总公司四零四厂2024年招聘3人历年(高频重点提升专题训练)附带答案王牌题库带答案(典型题.docx
文档评论(0)