Twig:打印变量名称为 String 的变量的值

2024-03-28

我有一个名为例如的变量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(使用前将#替换为@)

Twig:打印变量名称为 String 的变量的值 的相关文章

随机推荐