5

我正在尝试填充网格,但我不知道如何使用变量调用对象方法。变量“menus”是我的实体,“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'],但没有成功......知道吗?

4

1 回答 1

8

我知道了!!!我这样做了:

    {% for menu in menus %}
        <tr>
            {% for item in itens %}
                {% set method %}{{ item['name'] }}{% endset %}
               <td>{{ attribute(menu, method) }}</td>
            {% endfor %}
        </tr>
    {% endfor %}
于 2013-10-07T13:51:48.910 回答