在Twig中检索变量名称

时间:2014-07-09 15:58:53

标签: php twig template-engine

我正在使用Twig模板引擎,我想创建一个过滤器

{{ my_variable|default_variable }}

当变量为空时返回变量的名称(在本例中为字符串“my_variable”)。这可能吗?如何检索变量的名称而不是其值?

1 个答案:

答案 0 :(得分:5)

我不知道有可能,您可以将要用作参数的名称传递给过滤器

{{ my_variable|default_variable('my_variable') }}

然后你的过滤器:

$filter = new Twig_SimpleFilter('default_variable', function ($value, $defaultName) {
    return (String)$value?:$defaultName;
});

这将返回变量值的字符串版本,或者如果它不能使用默认名称。