繁体   English   中英

Symfony2中的重定向

[英]Redirection in Symfony2

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

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:admin_panel.html.twig在第10行不存在变量“级别”

这是树枝模板中的代码:

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

您无需在重定向操作中查询该变量“级别”,只需执行以下操作:

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

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

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

暂无
暂无

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

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