使用存储在变量中的名称动态获取对象

Get object dynamically with the name stored in a variable

这是我的问题:

我知道如何使用函数 attribute() 动态获取属性,但它仍然需要提供在 twig 模板中发送的 "root" 对象。

我需要获取这个根对象,但我没有直接知道他的名字,它的名字存储在上面的 twig 变量中。这是上下文:

{% set entityName = "country" %}

... some codes ...

{% set route_form = 'admin_'~entityName~'_update' %}
{% set url_form = path(route_form, {entityName.id} ) %}

我知道我在模板中收到了一个名称为 country 的对象,所以我需要获取 country.id 来生成 url.

如何获取名称存储在变量中的对象 country

提前致谢。

可以使用_context

文档 : http://twig.sensiolabs.org/doc/templates.html#global-variables

{% set entityName = "country" %}

{% set route_form = 'admin_'~entityName~'_update' %}

{% set url_form = path(route_form, {  _context[entityName].id     } ) %}