#全局变量
变量名 = 变量值(非字符类直接写、字符类的加’…’或”…”、大段字符包括段落标记等”””…..”””)
Name = ‘张三’
Age =19
#局部变量
[局部名称]//声明局部变量的作用域
变量名 = 变量值(非字符类直接写、字符类的加’…’或”…”、大段字符包括段落标记等”””…..”””)
Name = ’李四’
注意:局部变量的变量名一般会包含在全局变量中,如果引用时加上的作用域,那么局部变量中的同名变量将替换全局变量中的同名变量。如果引用了作用域,而引用的变量在域中没有定义(如age),那么这个变量则饮用全局变量中的响应内容。
在模板中引入配置文件(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
一. 内建函数(if /foreach/section/insert/include/config_load)
//根据不同的选择值制作出不同的显示内容(页面排版)
{if 条件} 语句 {elseif条件} 语句2 {else}语句3 {/if}
//遍历数组
{foreach name=循环名称 from=数据源(数组名)item=当前数组的值($value) key=键值}
$value
{/foreach}
{section name=循环的名称 loop=数据源}//只能遍历索引数组
{$array[循环名称]}
{$smarty.section.sectionname.index}—当前访问的数组变量的索引值
{$smarty.section.sectionname.total}---遍历共进行的多少次循环
{/section}
{include file=“模板的名称“}//将已有的模板包含进来
//网页中包含固定的头或尾的时候,可以讲一个模板分割开。相当于将一个完整的html进行分割,组合之后必须符合html的语法
头(include file=head.tpl) |
<head>
<title></title>
</head>
<body>
可编辑部分 |
尾include file=foot.tpl |
</html>