Symfony2中的重定向

时间:2014-07-08 12:55:05

标签: symfony redirect

我想在symfony中使用重定向来生成网址,同时我想创建一个变量'可以在树枝模板中访问,但它似乎对我不起作用。 这是代码:

return $this->redirect($this->generateUrl('show_admin_panel'), array('levels' => $levels));

我收到此错误:HTTP状态代码" 1"无效。

如果我使用它:

return $this->redirect($this->generateUrl('show_admin_panel', array('levels' => $levels) ) );

我收到此错误:变量"级别" AUIAraBundle中不存在:管理员:admin_panel.html.twig第10行

这是树枝模板中的代码:

 {% for level in levels %}
    <a href="{{ path('list_books',{'level_id': level.id}) }}"><li>{{level.letter}}</li></a>
 {% endfor %}

1 个答案:

答案 0 :(得分:3)

您不需要查询该变量&#39; level&#39;在重定向的操作中,只需执行:

return $this->redirect($this->generateUrl('show_admin_panel'));

然后在链接到“show_admin_panel”的控制器中,确保查询该变量并将其传递给渲染方法

//$level = something;
return $this->render('AUIAraBundle:Admin:admin_panel.html.twig',
            array(
                'levels' => $levels
                )
            );
    }