_only 发表于 2023-8-2 11:52:13

Smarty模板文件

Smarty模板文件是由一个页面中所有的静态元素,加上一些定界符“{...}”组成的,模板文件统一存放的位置是templates目录,模板中不允许出现PHP代码段。Smarty模板中的所有变量、注释、函数等都要包含在定界符内。
注释
Smarty中的注释和PHP注释类似,都不会显示在源代码当中,注释包含在两个星号“*”中间,格式如下:
{*这是注释*}
变量
Smarty中的变量来自一下3个部分:
1.PHP页面中的变量
也就是assign()方法传递过来的变量,使用方法和在PHP中是一样的,也需要使用“$”符号,略有不同的是对数组的读取,在Smarty中读取数组有两种方法:一种是通过索引获取,和PHP中相似,可以是一维,也可以是多维;另一种是通过键值获取数组元素,这种方法的格式和以前接触过的不太一样,其使用符号“.”作为连接符。例如,有一数组$arr=array{'object'=>'book','type'=>'computer','unit'=>'本'},如果要想得到type的值,则表达式的格式应为$arr.type,这个格式同样适用于二维数组。
2.保留变量
相当于PHP中的预定义变量,在Smarty模板中使用保留变量时无须使用assign()方法传值,而只需直接调用变量名即可,Smarty中常用的保留变量如下所示
get,psot,server,session,cookie,request                  等价于PHP中的$_GET,$_POST,$_SERVER,$_SESSION,$_COOKIE,$_REQUEST
now                                                                     当前的时间戳,相当于PHP中的time()
const                                                                   用const包含修饰的为常量
config                                                                  配置文件内容变量
3.从配置文件中读取数据
Smarty模板也可以通过配置文件来赋值,对于PHP开发人员来说,对配置文件的使用从安装服务器就开始了,对文件的格式也有了一个初步的了解,调用配置文件中的变量的格式有以下两种
使用“#”号,将变量名置于两个“#”号中间,即可像普通变量一样调用配置文件内容
使用保留变量中的$smarty_config来调用配置文件

页: [1]
查看完整版本: Smarty模板文件