Smarty - 变量加法

发布于 2024-11-26 01:17:04 字数 94 浏览 0 评论 0原文

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

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

I want to add a constant value to a variable in smarty. just like:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

亢潮 2024-12-03 01:17:04

试试这个:

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

简短的形式也应该有效,但你说它不行。

{$c=0}
{$c=$c+1}

但这不起作用,因为您使用的是 Smarty 2,对吗?因为在 Smarty 3 中它应该可以工作。

Try this:

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

The short form should work too, but you say it doesn't.

{$c=0}
{$c=$c+1}

But this doesn't work because you're using Smarty 2, right? Because in Smarty 3 it should work.

不气馁 2024-12-03 01:17:04

尝试:

{assign var="c" value="`$something+$constant`"}

但通常模板框架的意义是遵循mvc模式。因此所有逻辑都在控制器中完成。或者对于你来说是某种 php 脚本。视图不应该包含太多逻辑(逻辑越少,视图代码越好)。因此任何类型的计算都不应该在视图中。然而,在 mvc 中,您将拥有某种逻辑,例如迭代或链接生成(通过例如 smarty 插件)。

Try:

{assign var="c" value="`$something+$constant`"}

But usually the sense of template frameworks is to follow the mvc pattern. So all the logic is done in a controller. Or in the case of you some sort of php script. The view should not hold much logic(less logic better view code). So any sort of calculations should not be in a view. In mvc you will have however some sort of logic like iterations or link generation(through e.g. smarty plugins).

糖果控 2024-12-03 01:17:04

您可以将表达式与 {assign}< /a> 模板函数。

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

或者用它的简短形式,

{$c=$c+1}

You can use expressions with the {assign} template function.

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

Or in its short form,

{$c=$c+1}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文