[英]Twig - Use variable key for object
我正在使用 Twig,但我遇到了問題。
當我想為對象使用變量索引時,我遇到了問題。
這是我的代碼:
{% for label, field in params.fields %}
{{ dump(data.field) }}
{% endfor %}
data 是一個包含{'email': 'test@test.fr', 'name': 'John'}
對象。
字段是一個包含['email', 'name']
的字符串數組
我無法動態顯示我的對象的值。
{{ dump(data.email) }}
有效。
如何使用動態索引?
在 Twig 語法中, data.field
等於 PHP 中$data['field']
。 換句話說,Twig 使用field
作為數組鍵名,而不是取field
變量的值並將其用作鍵名。
如果你想要類似於$data[$field]
的東西,你可以使用attribute()
函數:
attribute
函數可用於訪問變量的“動態”屬性:
例子:
{{ dump(attribute(data, field)) }}
{# or simply #}
{{ attribute(data, field) }}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.