PHP应用开发与实践教学课件作者马骏第17章Smarty模板引擎课件.pptVIP

PHP应用开发与实践教学课件作者马骏第17章Smarty模板引擎课件.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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返回的数据就是一个二维数组。 参数 说明 name 循环的名称 loop 循环的数组 start 表示循环的初始位置。例如start=2说明循环是从loop数组的第二个元素开始 step 表示步长,例如step=2,那么循环一次后数组的指针将向下移动两位,依此类推 max 设定循环最大执行次数 show 决定是否显示该循环 Smarty中包含很多自定义函数,通过这些自定义函数可以实现很多的功能。Smarty中的自定义函数如表17-4所示。 表17-4 Smarty中的自定义函数 17.2.5 自定义函数 名称 作用 assign 用于在模板被执行时为模板变量赋值。参数var被赋值的变量名;参数value赋给变量的值 counter 用于输出一个记数过程。counter保存了每次记数时的当前记数值 cycle 用于轮转使用一组值。该特性使得在表格中交替输出颜色或轮转使用数组中的值变得很容易 参数name指定轮转的名称;参数values指定待轮转的值,可以是用逗号分隔的列表(请查看delimiter属性)或一个包含多值的数组;参数print设置是否输出值;参数advance设置是否使用下一个值(为FALSE时使用当前值);参数delimiter设置values属性中使用的分隔符,默认是逗号;参数assign指定输出值将被赋给模板变量的名称 debug 将调试信息输出到页面上。该函数是否可用取决于Smarty的debug设置 eval 按处理模板的方式获取变量的值。该特性可用于在配置文件的标签/变量中嵌入其他模板标签/变量 fetch 用于从本地文件系统、HTTP或FTP上取得

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档