我正在为我的网站使用 smarty 模板引擎版本 2.6.18 。我遵循打印 1 到 4 个数字的代码。但我收到错误:
Fatal error: Smarty error: [in view-item-request.tpl line 67]: syntax error: unrecognized tag 'for'
我的代码如下:
{for $foo = 1 to 40}
<p>{$foo}</p>
{/for}
有人可以帮我解决这个问题吗?提前致谢。
我正在为我的网站使用 smarty 模板引擎版本 2.6.18 。我遵循打印 1 到 4 个数字的代码。但我收到错误:
Fatal error: Smarty error: [in view-item-request.tpl line 67]: syntax error: unrecognized tag 'for'
我的代码如下:
{for $foo = 1 to 40}
<p>{$foo}</p>
{/for}
有人可以帮我解决这个问题吗?提前致谢。
{for} 循环是 Smarty 3 支持的语法。对于 Smarty 2,您可以使用 {section},并使用迭代而不是索引来查看 1-40 而不是 0-39 的值。
{section name=foo loop=40}
<p>{$smarty.section.foo.iteration}</p>
{/section}
Smarty 有它自己的语法。没有for
循环,但是foreach
and section
。
您可以通过这种方式使用部分来实现您想要的:
{section name=foo start=1 loop= 40}
<p>{$smarty.section.foo.index}</p>
{/section}