我的路线中有一个占位符 -> {id}。如何在 Twig 中获得它?app.request.query.all 是一个空数组。
问问题
687 次
1 回答
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'] }}
于 2013-07-10T12:57:41.320 回答