|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') }}