smarty for loop无法识别的标签

时间:2013-01-23 13:55:19

标签: for-loop smarty

我今天刚刚开始使用Smarty,所​​以我可能完全错了,但我似乎无法找到问题的解决方案。我试图让for循环迭代4次,每次迭代增加$ i。非常标准的东西。

根据Smarty文档,for循环应该是以下形式:

{for $var=$start to $end}

我当前的循环语句如下:

{for $i=0 to 3}

但是我在运行时遇到以下错误:

  

致命错误:Smarty错误:[in..views / landing / index.tpl第69行]:语法错误:无法识别的标签'for'(Smarty_Compiler.class.php,第590行)在../library/1.11/第1093行的Smarty / Smarty.class.php

循环在第69行,这是编译器失败的行。我还缩短了错误信息中的网址,以便于阅读。

我不确定我在这里做错了什么。我已经尝试使用Google搜索错误消息的各个部分,但无济于事。

感谢您的时间。

1 个答案:

答案 0 :(得分:16)

道歉。刚刚意识到我们的服务器正在运行Smarty V2。对于循环直到V3才引入。如果其他人遇到此问题并且像我一样无法升级,请查找{Section}{foreach}标记。它们在V2中可用,并且可能能够满足您的需求。