繁体   English   中英

将php数组转发到树枝模板(Symfony)

[英]Forwarding a php array to twig template (Symfony)

我正在尝试将阵列从php转发(渲染)到树枝模板,而不是在模板中打印所有内容。 我的问题是访问树枝模板中的数组。

PHP数组和渲染功能:

    while ( $row = mysqli_fetch_array ( $queryResult ) )
    {
        $tplArray = array (
                array (
                        'id' => $row ['id'] 
                ),
                array (
                        'name' => $row ['name'] 
                ) 
        );

        $tplArray = array (
                'id' => $row ['id'],
                'name' => $row ['name'] 
        );
    }

    return $this->render ( 'work/work.html.twig', array (
            'data' => $tplArray 
    ) );

尝试访问树枝模板中的数组:

    {% for entry in data %}
        {{ entry.id }}
        {{ entry.name }}
    {% endfor %}

这显然行不通。 如何从$ tplArray获取数据(标识,名称)并在模板中打印出来?

您的while循环应如下所示:

$tplArray = array(); 
while ( $row = mysqli_fetch_array ( $queryResult ) )
{
    $tplArray[] = array (
         'id' => $row ['id'],
         'name' => $row ['name'] 
    );
}

使用此代码,您首先将一个空数组(作为预防措施)分配给$tplArray 然后,使用[]运算符,在while循环的每一步中,将一个新元素-具有'id'和'name'属性的关联数组推入此结果数组。

当前,您$tplArraywhile每个步骤将数组重新分配为$tplArray值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM