小编Edu*_*o K的帖子

Twig - 如何使用变量调用对象方法

我正在尝试填充网格,但我不知道如何使用变量调用对象方法.变量"菜单"是我的实体,"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'),
    );
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

{% for menu in menus %}
    <tr>
        {% for item in itens %}
            <td>{{ attribute(menu, item['name']) }}</td>
        {% endfor %}
    </tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我也尝试过menu.item ['name'],但没有成功......有什么想法吗?

php symfony twig

5
推荐指数
1
解决办法
2038
查看次数

树枝嵌套循环

我是一个新的 Twig 用户,我在填充网格时遇到了麻烦......我有一个名为“菜单”的实体,并且只想访问一些属性,所以我创建了一个这样的数组:

        $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'),
            );
Run Code Online (Sandbox Code Playgroud)

所以我试图做一个嵌套循环来访问这些信息......但我不知道怎么做。我这样试过,但显然这是错误的。

    <tbody>
    {% for menu in menus %}
        <tr> 
            {% for item in itens %}
                <td> {{ menu.[item.name] }} </td>
            {% endfor %}                
        </tr>
    {% endfor %}
</tbody>
Run Code Online (Sandbox Code Playgroud)

我该怎么做???


在 PHP 代码中,它看起来像这样:

    foreach $menus as $menu {
      echo "<tr>";
      foreach $itens as $item …
Run Code Online (Sandbox Code Playgroud)

php twig

-1
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×2

twig ×2

symfony ×1