(1).输出php分配的变量(php文件通过assign方法给模板分配变量)注意:smarty中的变量只能输出不能赋值。
l 普通变量:直接用变量名输出
(例:$smarty->assign("title",$title); <title><{$title}></title>)
l 数组变量:
n 索引数组:<{$array[index] }>
n 关联数组:<{$array.key}>
n 混合数组:<{$array.key[index] }>、 <{$array[index].key}>
l 对象变量:<{$stu->attribute(function)}>
(2).从配置文件得到相应的变量
首先将配置文件写到相应的文件夹(configs文件夹)
l 配置文件(本质就是记事本文件(*.conf))的写法:
#注释
#全局变量
变量名 = 变量值(非字符类直接写、字符类的加’…’或”…”、大段字符包括段落标记等”””…..”””)
Name = ‘张三’
Age =19
#局部变量
[局部名称]//声明局部变量的作用域
变量名 = 变量值(非字符类直接写、字符类的加’…’或”…”、大段字符包括段落标记等”””…..”””)
Name = ’李四’
注意:局部变量的变量名一般会包含在全局变量中,如果引用时加上的作用域,那么局部变量中的同名变量将替换全局变量中的同名变量。如果引用了作用域,而引用的变量在域中没有定义(如age),那么这个变量则饮用全局变量中的响应内容。
l 在模板中引入配置文件(config_load file=’config.conf’ section=域),在模板中配置文件中的变量读取:#变量名# | $smarty.config.变量名
(3).不用分配直接输出(smarty的保留变量)
$smarty.typename.variable_name
$smarty.get.var === $_GET[var]
$smarty.post.var $smarty.cookie.var $smarty.session.var
$smarty.server.var
$smarty.section.sectionname.var
$smarty.foreach.foreachname.var