在循环中使用set

时间:2012-07-25 07:46:21

标签: symfony twig

如何使用来自控制器检索到的“用户”对象“用户”数组中的Twig在循环中声明变量?

user1 =“user1”

user2 =“user2”

...

userN =“userN”(具有N长度的数组)

{% for user in users %}

  {% set user1 = "user1" %} 
  {% set user2 = "user2" %}
   ...

{% endfor %}

1 个答案:

答案 0 :(得分:2)

Twig为您提供了不同的循环变量,您可以在循环中使用它们。

http://twig.sensiolabs.org/doc/tags/for.html#the-loop-variable

至于动态变量名的实现 - Twig不支持这个,AFAIK。

在你的情况下,我猜你需要重构你的应用程序逻辑才能在循环中工作:

{% for user in users %}
   {% set currentUser = "user" ~ loop.index %}
   ...do your includes, code etc. related to userN, assuming that userN == user ...
{% endfor %}