Smarty 是什么?
为什么使用它?
用例和工作流程
语法比较
模板继承
最佳实践
速成课程
数学可直接应用于变量值。
示例 3.7. 数学示例
{$foo+1}
{$foo*$bar}
{* some more complicated examples *}
{$foo->bar-$bar[1]*$baz->foo->bar()-3*7}
{if ($foo+$bar.test%$baz*134232+10+$b+10)}
{$foo|truncate:"`$fooTruncCount/$barTruncFactor-1`"}
{assign var="foo" value="`$foo+$bar`"}
虽然 Smarty 可处理一些非常复杂的表达式和语法,但一个好的经验法则是使模板语法保持最小,并专注于展示。如果你发现你的模板语法变得过于复杂,那么将不显式与展示相关的部分通过插件或修饰符移动到 PHP 中可能是一个好主意。