我的路线中有一个占位符 - > {ID}。我怎么能在Twig中得到它? app.request.query.all是一个空数组。
答案 0 :(得分:2)
使用{{ app.request.attributes }}
如果你dump()
,你可以看到一个名为“_route_params”的数组
object(Symfony\Component\HttpFoundation\ParameterBag)[9]
protected 'parameters' =>
array (size=3)
'_controller' => string 'Acme\SomeBundle\Controller\DefaultController::indexAction' (length=58)
'_route' => string 'index' (length=5)
'_route_params' =>
array (size=0)
empty
您可以通过执行
来访问此数组{{ app.request.attributes.get('_route_params') }}
...如果你转储它,它看起来像这样:
array (size=1)
'foo' => string '1' (length=1)
在你的情况下,它将是:
{{ app.request.attributes.get('_route_params')['id'] }}