- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Smarty自身定义了一些内建函数,存储于Smarty模板中。它是模板语言的一部分,用户不能创建名称和内建函数相同的自定义函数,也不能修改内建函数。内建函数包括:foreach、if和section此类的流程控制语句,还包括像include和include_php这样的函数。本节中将讲解一些常用内建函数的使用方法,如果读者要了解全部内建函数的知识,可以参考Smarty手册。 1.foreach循环控制 Smarty模板中的foreach语句可以循环输出数组。与另一个循环控制语句section相比,在使用格式上要简单得多,一般用于简单数组的处理。foreach语法如下: {foreach name=foreach_name key=key item=item from=arr_name} … {/foreach} 参数说明:name为该循环的名称;key为当前元素的键值;item是当前元素的变量名;from是该循环的数组。其中,item和from是必要参数,不可省略。 2.include函数——在模板中包含子模板 include函数用于在当前模板中包含其他模板,当前模板中的变量在被包含的模板中可用。函数语法如下: {include file=file_name assign= var= } 参数file指定包含模板文件的名称,为必选参数;参数assign指定一个变量保存包含模板的输出;参数var传递给待包含模板的本地参数,只在待包含模板中有效。 17.2.4内建函数(动态文件、模板文件的包含和流程控制语句) 3.if…elseif…else条件语句 if条件语句的使用和PHP中的if大同小异。需要注意的一点是if必须以/if为结束标记。其语法格式如下: {if 条件语句1} 语句1 {elseif 条件语句2} 语句2 {else} 语句3 {/if} 在上述的条件语句中,除了可以使用PHP中的、、=、!=等常见运算符外,还可以使用eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by等修饰词修饰。 4.ldelim和rdelim——输出大括号“{”和“}” ldelim和rdelim用于输出定界符,也就是大括号“{”和“}”。因为模板引擎总是尝试解释大括号内的内容,因此如果需要输出大括号,则可以使用这两个函数。 例如:在模板页面中输出一个JavaScript脚本,因为JavaScript脚本中会涉及到大括号的使用,所以应用ldelim和rdelim输出JavaScript脚本中的大括号。代码如下: script language=javascript function check_form() {ldelim} if (user.value == ){ldelim} alert(请输入用户名); return false; {rdelim} {rdelim} /script 说明: 通过literal标签输出大括号 通过ldelim和rdelim标签可以输出JavaScript脚本中的大括号,这个方法需要对每个大括号都进行操作。如果使用literal标签就没有那么麻烦了,它可以将整个标签区域内的数据当作文本处理。同样是在模板文件中输出JavaScript脚本,应用literal标签就简单多了,代码如下。 {literal} script language=javascript function check_form() { if (user.value == ){ alert(请输入用户名); return false; } } /script {/literal} 说明: 如果要在Smarty模板文件中直接输出JavaScript脚本或者定义CSS样式,并且Smarty使用默认的定界符“{}”,那么就会应用到上述两个函数中的一个,对JavaScript脚本或者CSS样式中的大括号进行输出。 5.section循环控制 section是Smarty模板中的另一个循环语句,该语句可用于比较复杂的数组。section的语法结构如下: {section name=sec_nameloop=$arr_name start=num step=num max= show=} 参数说明如表17-3所示。 表17-3 section语句的参数说明 section循环语句最擅长的是操作ADODB从数据库中读取到的数据,因为ADODB返回的数据就是一个二维数组。 参数
您可能关注的文档
- Photoshop图像处理教程 作者 李长安 詹黔江 10.ppt
- Photoshop图像处理教程 作者 李长安 詹黔江 11.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第1章 安装与配置Photoshop CS2.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第3章 使用图层.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第4章 使用路径.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第5章 使用蒙版和通道.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第7章 使用滤镜.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第8章 联合使用其他程序.ppt
- Photoshop图像处理能力教程 教学课件 作者 孙振池 等 第9章 自动化处理.ppt
- Photoshop图像处理能力教程(第二版) 教学课件 作者 张卫国 教材课件.ppt
- PHP应用开发与实践 作者 马骏 第20章 课程设计——微博.ppt
- PLC及其在数控机床中的应用 作者 祝红芳 第2章 PLC基础知识.ppt
- PLC及其在数控机床中的应用 作者 祝红芳 第3章 PLC系统组成与工作原理.ppt
- PLC及其在数控机床中的应用 作者 祝红芳 第5章 S7-200 可编程序控制器指令.ppt
- PLC及其在数控机床中的应用 作者 祝红芳 第8章 可编程序控制器应用设计.ppt
- PLC及其在数控机床中的应用 作者 祝红芳 第9章 可编程控制器的通信.ppt
- PLC及其在数控机床中的应用 作者 祝红芳 第10章 PLC在数控机床上的.ppt
- PLC及其在数控机床中的应用 作者 祝红芳 封面及目录.ppt
- PLC控制系统编程与实现课件 任务二 S7-200系列PLC的选用.ppt
- PLC控制系统编程与实现课件 任务三 S7-200的编程软件STEP7 MicroWIN32的使用.ppt
最近下载
- 2025青海公司所属华电(格尔木)能源有限公司面向华电系统内外招聘180人笔试参考题库附答案解析.docx VIP
- 意大利语基础单词与日常用语修订稿.docx VIP
- 2025南方电网文山供电局招聘短期项目制用工(35人)笔试模拟试题及答案解析.docx VIP
- 中文版新视线意大利语中级练习手册.docx VIP
- 山东科学技术版劳动实践指导手册一年级全册教学设计教案.pdf
- 山东科学技术版劳动实践指导手册二年级全册教学设计教案.doc
- 2025至2030年中国淫羊藿提取物行业市场竞争态势及发展前景研判报告.docx
- chiavi del Quaderno degli esercizi新视线意大利语初级练习册答案.pdf VIP
- 主、被动防护网施工组织设计方案.docx VIP
- 山东科技出版社劳动实践指导手册二年级第1课清洁与卫生小件衣物清洗洗内衣 教案.doc VIP
文档评论(0)