Twig - 对象使用变量键

Vin*_*aux 4 php twig

我正在使用Twig,我遇到了问题.

当我想为对象使用变量索引时,我遇到了问题.

这是我的代码:

{% for label, field in params.fields %}
    {{ dump(data.field) }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

data是一个包含{'email':'test@test.fr','name':'John'}的对象.

Field是包含['email','name']的字符串数组

我不能动态地显示我的对象的价值.

{{dump(data.email)}}有效.

我如何使用动态索引?谢谢.

A.L*_*A.L 17

在Twig语法中,data.field等于$data['field']PHP.换句话说,Twig field用作数组键名而不是获取field变量的值并将其用作键名.


你可以使用这个attribute()功能:

attribute函数可用于访问变量的"动态"属性:

例:

{{ dump(attribute(data, field)) }}
{# or simply #}
{{ attribute(data, field) }}
Run Code Online (Sandbox Code Playgroud)