什么时候在 smarty 中使用 "assign"?

When to use "assign" in smarty?

第 1 行和第 2 行有什么区别?两者都存储在 template.tpl 中,并且两者的工作方式相同。如果直接赋值(第 2 行)也有效,我为什么要使用 {assign}。

Line #1  {assign var=page value="1"}
Line #2  {$page = 1}

提前致谢。

然而,您更喜欢第 1 行允许您指定 scope(父、根、全局)并且您可以将变量标记为 nocache,这对于非常有用的极少数情况下需要向表示层添加逻辑。