![](/img/trans.png)
[英]How to call variable (Object)'s method in expression syntax? [Twig Templating]
[英]Twig - How to call a object method using variable
我正在嘗試填充網格,但我不知道如何使用變量調用對象方法。 變量“菜單”是我的實體,“itens”是一個數組,其中包含我想在此網格中顯示的內容。
$itens = array(
array('name' => 'id', 'label' => 'Id'),
array('name' => 'parent', 'label' => 'Pai'),
array('name' => 'name', 'label' => 'Nome'),
array('name' => 'route', 'label' => 'Rota'),
array('name' => 'position', 'label' => 'Posição'),
);
這是我的代碼:
{% for menu in menus %}
<tr>
{% for item in itens %}
<td>{{ attribute(menu, item['name']) }}</td>
{% endfor %}
</tr>
{% endfor %}
我也嘗試過menu.item ['name'],但沒有成功......有什么想法嗎?
我知道了!!! 我這樣做了:
{% for menu in menus %}
<tr>
{% for item in itens %}
{% set method %}{{ item['name'] }}{% endset %}
<td>{{ attribute(menu, method) }}</td>
{% endfor %}
</tr>
{% endfor %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.