|default 过滤器返回作为第一个参数传递的值,如果过滤后的值是未定义或空的,否则返回过滤后的值。
{{ variable|default('The variable is not defined') }}
{{ variable.foo|default('The foo property on variable is not defined') }}
{{ variable['foo']|default('The foo key in variable is not defined') }}
{{ ''|default('The variable is empty') }}当对在某个方法调用中使用了变量的表达式使用 default 过滤器时,务必在变量可能未定义时使用 default 过滤器:
{{ variable.method(foo|default('bar'))|default('bar') }}