我是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?
答案 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');
控制器中的