0

我的路线中有一个占位符 -> {id}。如何在 Twig 中获得它?app.request.query.all 是一个空数组。

4

1 回答 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 回答