Twig :默认过滤器和布尔值

Gay*_*d.P 1 symfony twig

使用default过滤器(文档),我不明白这种情况:

{% set ico_only = false %}
{{ dump(ico_only) }} // false
{{ dump(ico_only|default(true)) }} // true
Run Code Online (Sandbox Code Playgroud)

为什么第二个转储返回 true ?ico_only已经定义了。

R. *_*kan 6

这是一个很好的问题。

但在文档中,它说;value if the value is undefined or empty所以 false 被认为是空的。

请参阅:https: //github.com/twigphp/Twig/issues/769