在Twig / Symfony2中获取占位符的值

时间:2013-07-10 12:46:43

标签: symfony twig

我的路线中有一个占位符 - > {ID}。我怎么能在Twig中得到它? app.request.query.all是一个空数组。

1 个答案:

答案 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'] }}