在小枝中检索变量名


Retrieve variable name in Twig

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

{{ my_variable|default_variable }}

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

我不知道这是可能的,你可以把你想要使用的名字作为参数传递给过滤器

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

那么你的过滤器:

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

它将返回变量值的字符串版本,如果不能,则返回默认名称