如何在symfony中获得根路由2

时间:2016-01-08 06:57:29

标签: symfony

我是symfony的新手,所以希望这是微不足道的 How to get current route in Symfony 2? 对我不起作用,因为它返回当前控制器的路径

我有根控制器调用twig模板,其中使用render url('_internal_main_navigation')创建另一个控制器,如果我调用

$request = $this->container->get('request');
$routeName = $request->get('_route');
从嵌套控制器

得到_internal_main_navigation而不是_home或者根路径

我怎么会得到_home?

1 个答案:

答案 0 :(得分:0)

结果How to get current route in Symfony 2?得到了答案,而不是被接受的答案

https://stackoverflow.com/a/11660777/711072指出了我正确的方向

诀窍是将模板传递给控制器​​,如

{% render url('_internal_main_navigation', { 'route': app.request.attributes.get('_route') }) %}

然后可以在控制器中访问,如

$this->getRequest()->query->get('route');
控制器中的