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

时间:2015-01-29 14:37:52

标签: symfony attributes twig

这是我的问题:

我知道如何使用function属性()动态获取属性,但它仍然需要提供在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来生成网址。

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以使用_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     } ) %}