簡體   English   中英

Twig - 如何使用變量調用對象方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM