使用控制器处理多维数组

时间:2017-08-07 10:12:54

标签: php symfony twig

我正在研究symfony 3.1,我有一个小问题。 我的文件config.yml中有一个参数:

parameters:
data: [[1,1],[3,8],[12,13]]

我知道要在我的控制器中使用它,我需要使用:

$this->getParameter('data');

但是我怎样才能在一个表中显示这样的表:

enter image description here

这是我第一次使用yml参数:/

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

来自Symfony文档:https://symfony.com/doc/current/quick_tour/the_view.html

在您的控制器中,您需要以下内容:

$this->render('default/index.html.twig', array(
    'my_data' => $this->getParameter('data'),
));

并且index.html.twig看起来像:

{% block body %}
    <table>
        {% for data in my_data %}
            <tr>
                <td>{{ data.0 }}</td>
                <td>{{ data.1 }}</td>
            </tr>
        {% endfor %}
    </table>
{% endblock %}

<强>更新

要控制<td>,如果有更多或更少取决于数组,只需执行另一个for循环,如:

{% block body %}
    <table>
        {% for data in my_data %}
            <tr>
                {% for data_inner in data %}
                    <td>{{ data_inner }}</td>
                {% endfor %}   
            </tr>
        {% endfor %}
    </table>
{% endblock %}
相关问题