Symfony 2.0-2.1
Используйте это:
$router = $this->get("router");
$route = $router->match($this->getRequest()->getPathInfo());
var_dump($route['_route']);
Тот, кто не даст вам _internal
.
Обновление для Symfony 2.2 +: Это не работает, начиная с Symfony 2.2+. Я открыл ошибка , и ответ был "по замыслу". Если вы хотите получить маршрут в дополнительном действии, вы должны передать его в качестве аргумента
{{ render(controller('YourBundle:Menu:menu', { '_locale': app.request.locale, 'route': app.request.attributes.get('_route') } )) }}
И ваш контроллер:
public function menuAction($route) { ... }