鑑於發送到樹枝模板變量,如數組:動態樹枝變量名
$form = $this->createForm(new ServiceItemType()
, $entity
, array('attr'=>
array(
'em' => $this->EM()
,'group' => true
)));
我想捕捉在樹枝輕鬆訪問的變量。但是:
{% for key, value in form.vars.attr %}
{% set key = value %}
{% endfor %}
重新映射for循環中的鍵變量。
樹枝對象:
{% for key, value in form.vars.attr %}
{% set {{key}} = value %}
{% endfor %}
和堆棧我所知,似乎從來沒有地址設置。誰知道,請指出如何完成這個變量賦值?
'{%set a = form.vars.attr%}''怎麼樣?那麼你可以嘗試調用'{{a.em}}'或'{{a.group}}'。它工作嗎? – 2013-03-22 00:07:41
這將工作,但它更多的是解決方法。可能是我最好的選擇。 – Lighthart 2013-03-22 00:29:32
在Twig中可能沒有原生解決方案,但是編寫一個允許此功能的擴展肯定是可能的。 – 2013-03-22 00:39:22