我想在smarty中为变量添加一个常量值。就像:
{assign var='c' value='0'}
$c=$c+1
答案 0 :(得分:15)
试试这个:
{assign var='c' value=0}
{assign var='c' value=$c+1}
简短形式也应该有效,但你说它没有。
{$c=0}
{$c=$c+1}
但这不起作用,因为你正在使用Smarty 2,对吗?因为在Smarty 3中它应该有用。
答案 1 :(得分:4)
尝试:
{assign var="c" value="`$something+$constant`"}
但通常模板框架的意义是遵循mvc模式。所以所有逻辑都在控制器中完成。或者在你的情况下某种PHP脚本。视图不应该有太多逻辑(逻辑更少的逻辑代码)。因此,任何类型的计算都不应该在视图中。在mvc中你会有一些逻辑,比如迭代或链接生成(通过例如聪明的插件)。
答案 2 :(得分:3)