我有一个名为例如的变量var1
哪个有价值value1
作为字符串。
如何打印变量的值var1
where var1
是作为字符串获得的吗?
Let
{{ set container = 'var1' }}
变量的值container
是动态的。取决于值container
,我需要打印它的值;在这种情况下,我需要打印“value1”。
我正在寻找这样的东西
{{ attribute(this, container) }}
/* thisTwig 中没有定义 */
事实证明我错了。
您可以使用_context
变量包含传递给模板的所有变量。
Try {{ dump(_context) }}
相关文件 http://twig.sensiolabs.org/doc/templates.html#global-variables
您可以创建一个函数,通过此上下文和数组键来访问该值。
这个树枝功能应该可以正常工作:
public function getAttribute($context, $key)
{
if (!array_key_exists($key, $context)) {
return '';
}
return $context[$key];
}
随着变量被传递title=foo
和另一个变量被传递refTitle=title
,这应该输出“foo”。
{{ attribute(_context, refTitle) }}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)