Можно ли напрямую получить доступ к параметру Route в шаблоне ветки? - PullRequest
37 голосов
/ 25 декабря 2011

Элемент просмотра на моей странице зависит от параметра маршрута и будет отображать что-либо, если параметр маршрута присутствует. Можно ли напрямую получить доступ к параметру Route в шаблоне ветки?

Например:

TestBundle_testroute:
    pattern:  /{name}
    defaults: { _controller: TestBundle:Default:test, name: defaultname }

Я бы хотел иметь прямой доступ к параметру маршрута «имя» в Twig. Что-то вроде:

{{ routing.name }}

Ответы [ 2 ]

97 голосов
/ 25 декабря 2011

Вы можете достичь этого следующим образом:

{{ app.request.get('name') }}
0 голосов
/ 07 ноября 2017

У меня тоже такая же проблема. Чтобы исправить эту проблему, я сначала сбросил объект запроса и прошел через атрибуты. В атрибутах вы можете увидеть все доступные свойства, связанные с запросом, доступ к которым можно получить с помощью ветки. Например

app.request.attributes('_route'); //gives you route name
app.request.attributes('slug'); //gives you path variable with in the controller with the name 'slug'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...