如何在重定向中传递数组

时间:2016-04-28 16:27:49

标签: symfony

我正在尝试在重定向中传递数组

 $qtedispo = array($x,$c,$s);
    return $this->redirect($this->generateUrl('demandeveh_afficherConf',array('qte'=>$qtedispo));

但当我尝试在树枝中调用该数组时

{%for q in qte %}
{{qte[0]}}
{%endfor%}

它告诉我变量qte是未知的。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

您正在进行HTTP重定向,并将数组作为参数。

如果路由(您正在进行重定向)正在等待参数(例如function afficherConf(array $qte)),则必须进入并将$qte参数传递给渲染模板。

例如:

// _controller part of to route "demandeveh_afficherConf"
public function afficherConfAction(array $qte)
{
    // ...

    return $this->render('AppBundle:Demandeveh:afficherConf.html.twig', array('qte' => $qte));

}

然后在模板中(" afficherConf.html.twig"对于此示例),您应该能够:

{% for q in qte %}
    {{ q }}
{% endfor %}

取决于$qte var的维度数量。

注意: 你应该看一下the doc