文档介绍: 变量模板中的变量主要来源有三种。1、是由原php文件中分配过来的。$smarty->assign('name','韩灵稚');    #在源php文件中分配<span>你好, {$name}</span>#在模板文件中使用2、是由配置文件中分配过来的。$smarty->configLoad(“configs/”)  #在源php文件中载入配置文件,也可以在模板中载入<span style="color:{#fontcolor#}; font-size:{#fontsize#};">这是{#gv#}</span><br />  #在模板文件中使用3、是在模板文件中创建的。{assign var="name" value="韩灵稚" nocache=”false”scope=”global”}    #在模板中定义的变量,如果之前定义了相同的变量,则以最后一次定义为准。{$name="韩灵稚"}    #给变量直接赋值,如果该变量原来不存在,自动创建,。{assign var=foo value=[1,2,3]}     #定义普通数组变量{assign var=foo value=['y'=>'yellow','b'=>'blue']}    #定义关联数组{assign var=foo value=[1,[9,8],3]}  #定义数组中的数组{$foo[]=1}    #增加变量数组$foo的一个元素<span>你好, {$name}</span>#在模板文件中使用【相关函数】$smarty->getVariable($variable, $_ptr = null, $search_parents = true, $error_enable = true)#获得变量,仅限于获得第一种方式的变量$smarty->getTemplateVars($varname = null, $_ptr = null, $search_parents = true)   #获得变量,可以获得第一种和第三种方式的变量(第三种方式变量scope必须为global或者parent), Smarty保留变量Smarty系统中保留了一些内置变量,可以快速访问相应的变量。但是不能再源php中获得这些变量。1、请求访问变量(Request variables)$       #显示通过get方式传过来的指定变量的值。$      #显示通过post方式传过来的指定变量的值。$#显示通过cookie中指定变量的值。$   #显示server变量值,phpinfo()中$_SERVER系列变量$  #显示系统环境变量值,phpinfo()中$_ENV系列变量$#显示session中指定变量的值$#显示通过post、get、cookie中指定变量的值。2、时间访问变量{$}#显示unix系统时间戳,需要变量调节器格式化,,也可以使使用{time()}3、常量访问变量{$}  #访问php中的常量包括自定义常量和系统常量4、{$}  、配置访问变量{$}  #访问配置变量,等同于 #配置变量# 方式6、{$}, {$} 、{$}   # {$name = 新值} 比如,{$name=”我的名字叫韩灵稚”}   #新值将替代原值,如果原来无该变量,则创建变量并赋值。配置变量无法重新赋值。{$name = 表达式} 比如,{$name = 1+2+$foo['bar']}  #$foo['bar']的值为1, 变量值为4{$foo['bar']=1}    #给数组的一个元素赋值{$foo['bar']['blar']=1}   #给多维数组的一个元素赋值{$foo = array(1,2,3,4,5)}   #利用php函数创建变量$foo,并赋值。 {$var},配置变量访问是{#configvar#}数组变量的访问可以是{$array[1][1]},也可以支持{$}对象的访问{$object->