这是我的问题:
我知道如何使用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
?
提前致谢。
答案 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 } ) %}