0

コントローラから取得したオブジェクト「user」の「users」配列からTwigを使用して、ループ内の変数を宣言するにはどうすればよいですか?

user1 = "user1"

user2 = "user2"

..。

userN = "userN"(配列の長さはN)

{% for user in users %}

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

{% endfor %}
4

1 に答える 1

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 %}
于 2012-07-25T07:57:35.197 に答える