我有一个变量名为var1
,它的值是字符串value1
。
如果var1
是以字符串形式获取的,如何打印变量var1
的值?
假设
{{ set container = 'var1' }}
变量
container
的值是动态的。根据container
的值,我需要打印它的值;在这种情况下,我需要打印'value1'。我正在寻找像这样的东西
{{ attribute(this, container) }}
/* <= 这将不起作用,因为this
在Twig中未定义 */_context
变量,它包含所有传递给模板的变量。{{ dump(_context) }}
相关文档
您可以创建一个函数,该函数接收此上下文和数组键以访问该值。public function getAttribute($context, $key)
{
if (!array_key_exists($key, $context)) {
return '';
}
return $context[$key];
}
通过传递变量title=foo
和另一个变量refTitle=title
,这应该输出"foo"。
{{ attribute(_context, refTitle) }}