9

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

根据 Smarty 文档,for 循环应采用以下形式:

{for $var=$start to $end}

我当前的循环语句如下:

{for $i=0 to 3}

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

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

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

我不确定我在这里做错了什么。我试过用谷歌搜索错误消息的各个部分,但无济于事。

谢谢你的时间。

4

1 回答 1

17

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

于 2013-01-23T16:23:57.800 回答