我正在使用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)