Smarty 是什么?
为什么使用它?
用例和工作流
语法比较
模板继承
最佳做法
速成教程
从配置文件加载的变量通过将其括在#井号#
内或者使用 smarty 变量来引用, $smarty.config
。后面的语法对于嵌入到带引号的属性值中或访问变量值(例如 $smarty.config.$foo)非常有用。
示例 4.7。配置文件变量
示例配置文件 - foo.conf
pageTitle = "This is mine" bodyBgColor = '#eeeeee' tableBorderSize = 3 tableBgColor = "#bbbbbb" rowBgColor = "#cccccc"
演示#井号#
方法的模板
{config_load file='foo.conf'} <html> <title>{#pageTitle#}</title> <body bgcolor="{#bodyBgColor#}"> <table border="{#tableBorderSize#}" bgcolor="{#tableBgColor#}"> <tr bgcolor="{#rowBgColor#}"> <td>First</td> <td>Last</td> <td>Address</td> </tr> </table> </body> </html>
演示 $smarty.config
方法的模板
{config_load file='foo.conf'} <html> <title>{$smarty.config.pageTitle}</title> <body bgcolor="{$smarty.config.bodyBgColor}"> <table border="{$smarty.config.tableBorderSize}" bgcolor="{$smarty.config.tableBgColor}"> <tr bgcolor="{$smarty.config.rowBgColor}"> <td>First</td> <td>Last</td> <td>Address</td> </tr> </table> </body> </html>
两个示例都会输出
<html> <title>This is mine</title> <body bgcolor="#eeeeee"> <table border="3" bgcolor="#bbbbbb"> <tr bgcolor="#cccccc"> <td>First</td> <td>Last</td> <td>Address</td> </tr> </table> </body> </html>
在从配置文件中加载配置文件变量后,才能使用这些变量。本文档稍后在 {config_load}
下对该过程进行了说明。
另请参阅变量和$smarty 保留变量