php模板引擎smarty的变量有多种类型,不同类型的变量是以它的前缀符号来区分的。
如果要输出一个变量,用定界符将它括起来就可以,例如:
{$Name}
{$Contacts[row].Phone}
第一种类型:从PHP分配的变量和模板内的assign函数分配的变量显示时前面需要带"$"符号.(比较常见,实例可参考上述代码)
第二种类型:从配置文件读取的变量或者是smarty的变量($smarty.config),显示时由"#"括起来,代码实例:
foo.conf 配置文件
pageTitle = "cn-web.com演示"
bodyBgColor = "#eeeeee"
tableBorderSize = "3"
tableBgColor = "#bbbbbb"
rowBgColor ? "#cccccc"
index.tpl 文件(调用方式1)
{config_load file="foo.conf"}
{#pageTitle#}
配置文件的变量只有在它们被加载的时候才用到.
第三种类型:保留变量
{$smarty.变量}保留变量可以被用于访问一些特殊的模板变量
如:
Request variables[页面请求变量]
{$smarty.now}
{$smarty.const}
{$smarty.capture}
{$smarty.config}
{$smarty.section}, {$smarty.foreach}
{$smarty.template}