什么时候在 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
,这对于非常有用的极少数情况下需要向表示层添加逻辑。
第 1 行和第 2 行有什么区别?两者都存储在 template.tpl 中,并且两者的工作方式相同。如果直接赋值(第 2 行)也有效,我为什么要使用 {assign}。
Line #1 {assign var=page value="1"}
Line #2 {$page = 1}
提前致谢。
然而,您更喜欢第 1 行允许您指定 scope
(父、根、全局)并且您可以将变量标记为 nocache
,这对于非常有用的极少数情况下需要向表示层添加逻辑。