[英]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'属性的关联数组推入此结果数组。
当前,您$tplArray
在while
每个步骤将新数组重新分配为$tplArray
值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.