我想在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 %}
答案 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
)
);
}