Smarty - 变量加法

时间:2011-07-23 15:00:42

标签: php smarty

我想在smarty中为变量添加一个常量值。就像:

{assign var='c' value='0'}
$c=$c+1

3 个答案:

答案 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)

您可以使用带有{assign}模板功能的表达式。

{assign var=c value=$c+1}

或者简称

{$c=$c+1}