我应该使用什么结构来检查一个值是否为NULL在树枝模板?


当前回答

如何设置默认值在twig: http://twig.sensiolabs.org/doc/filters/default.html

{{ my_var | default("my_var doesn't exist") }}

或者如果你不希望它显示为空:

{{ my_var | default("") }}

其他回答

您可以使用下面的代码检查是否

{% if var is defined %}

var is variable is SET

{% endif %}

你也可以用一行来做到这一点:

{{ yourVariable is not defined ? "Not Assigned" : "Assigned" }}

如何设置默认值在twig: http://twig.sensiolabs.org/doc/filters/default.html

{{ my_var | default("my_var doesn't exist") }}

或者如果你不希望它显示为空:

{{ my_var | default("") }}
     //test if varibale exist
     {% if var is defined %}
         //todo
     {% endif %}

     //test if variable is not null
     {% if var is not null %}
         //todo
     {% endif %}

具体取决于你需要什么:

Is null检查值是否为空: {%如果var为空%} {#做某事#} {% endif %} Is defined检查变量是否已定义: {%如果var没有定义%} {#做某事#} {% endif %}

此外,is sameas测试对两个值进行严格的类型比较,对于检查null以外的值(如false)可能会感兴趣:

{% if var is sameas(false) %}
    {# do something %}
{% endif %}