




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Smarty模板设计,本讲大纲:,1、Smarty模板文件2、注释3、变量4、修饰变量5、流程控制,支持网站:,Smarty模板文件,Smarty模板文件是由一个页面中所有的静态元素,加上一些定界符“”组成的。模板文件统一存放的位置是templates目录。模板中不允许出现PHP代码段。Smarty模板中的所有注释、变量、函数等都要包含在定界符内。,注释,Smarty中的注释和PHP注释类似,都不会显示在源代码当中。注释包含在两个星号“*”中间,格式如下:*这是注释*,变量,Smarty中的变量来自以下3个部分:1PHP页面中的变量也就是assign()方法传过来的变量。使用方法和在PHP中是一样的,也需要使用“$”符号,略有不同的是对数组的读取。在Smarty中读取数组有两种方法:一种是通过索引获取,和PHP中相似,可以是一维,也可以是多维;另一种是通过键值获取数组元素,这种方法的格式和以前接触过的不太一样,其使用符号“.”作为连接符。例如,有一数组$arr=arrayobject=book,type=computer,unit=本,如果要想得到type的值,则表达式的格式应为$arr.type。这个格式同样适用于二维数组。2保留变量相当于PHP中的预定义变量。在Smarty模板中使用保留变量时无须使用assign()方法传值,而只需直接调用变量名即可。Smarty中常用的保留变量如表所示。,3从配置文件中读取数据Smarty模板也可以通过配置文件来赋值。对于PHP开发人员来说,对配置文件的使用从安装服务器就开始了,对文件的格式也有了一个初步的了解。调用配置文件中变量的格式有以下两种:使用“#”号,将变量名置于两个“#”号中间,即可像普通变量一样调用配置文件内容。使用保留变量中的$smarty_config.来调用配置文件。,修饰变量,有时不仅要取得变量值,还要对变量进行处理。变量修饰的一般格式如下:variable_name|modifer_name:parameter1:variable_name为变量名称。modifer_name为修饰变量的方法名。变量和方法之间使用符号“|”分隔。parameter1是参数值。如果有多个参数,则使用“:”分隔开。Smarty提供了修饰变量的方法。常用方法和说明如表所示。,流程控制,Smarty模板中的流程控制语句包括ifelseifelse条件控制语句和foreach、section循环控制语句。1Ifelseifelse语句if条件控制语句的使用和PHP中的if语句大同小异。需要注意的是if必须以/if为结束标志。下面来看if语句的格式。if条件语句1语句1elseif条件语句2语句2else语句3/if在上述的条件语句中,除了使用PHP中的、=、!=等常见运算符外,还可以使用eq、ne、neq、gt、lt、lte、le、gte、ge、iseven、isodd、isnoteven、isnotodd、not、mod、divby、evenby、oddby等修饰词修饰。2foreach循环控制Smarty模板中的foreach语句可以循环输出数组。与另一个循环控制语句section相比,在使用格式上要简单得多,一般用于简单数组的处理。foreach语句的使用格式如下:foreachname=foreach_namekey=keyitem=itemfrom=arr_name/foreach参数含义:name为该循环的名称;key为当前元素的键值;item是当前元素的变量名;from是该循环的数组。其中,item和from是必要参数,不可省略。3section循环控制Smarty模板中的另一个循环语句是section,该语句可用于比较复杂的数组。section的语法结构如下:sectionname=sec_nameloop=$arr_namestart=numstep=num参数含义:name是该循环的名称;loop为循环的数组;start表示循环的初始位置,例如start=2,说明循环是从loop数组的第二个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 砌筑工理论考试题及答案
- 2025年物业管理合同纠纷调解协议(GF-97-1010)
- 2025年广西壮族自治区中央遴选笔试真题(B卷)试题及参考答案
- 2025年广西三支一扶考试笔试试题(含答案)
- 销售合同标准化审核清单
- 文学招聘考试题库及答案
- 农村土地互换与资源整合合同书
- 化工实验室考试题及答案
- 矿企招聘考试内容及答案
- 无锡一中高考试卷及答案
- 电工职业技能竞赛技术规程
- 机电设备调试协议书
- 芪参益气滴丸课件
- 短视频编辑与制作(第2版)PPT完整全套教学课件
- 电梯井内落地脚手架搭设方案
- 新视野大学英语3第三版课后习题答案加解析详细翻译
- 水泥产品生产许可证实施细则
- GB/T 14258-2003信息技术自动识别与数据采集技术条码符号印制质量的检验
- FZ/T 73009-2021山羊绒针织品
- 节能意识培训课件
- 《最优化方法》研究生配套教学课件
评论
0/150
提交评论