使用存储在变量中的名称动态获取对象
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 } ) %}
这是我的问题:
我知道如何使用函数 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 } ) %}