【发布时间】:2016-06-06 08:52:18
【问题描述】:
任何人都知道为什么当我在 TWIG 模板中从同一个数组创建 2 个循环时,只显示第一个循环,跳过第二次创建的循环?
{% for category in categories %}
{{ category['name'] }} //works ok
{% endfor %}
{% for category in categories %}
{{ category['name'] }} //second time not working
{% endfor %}
提前致谢!
【问题讨论】:
-
我的猜测是 twig 内部的某些东西出了问题。从技术上讲,这将使其成为 twig 中的错误。您是否尝试过在第二个循环中使用不同的变量名?
-
抱歉,我无法重现您的行为。检查这个小提琴twigfiddle.com/0mlt2g
-
您是否在迭代查询结果之类的内容?还是需要倒带的东西?
-
是的,它是查询结果,但是它作为全局变量添加到 $app['twig'] 中。我读过 Twig 有一些错误,当涉及到 for 循环时,但我没有例外我不会经历它......
-
@Daniel 尝试将数据复制到另一个数组中,然后再将其传递给 twig 模板,看看会发生什么
标签: php symfony loops twig silex