布尔逻辑不像我在twig中所期望的那样工作

时间:2013-02-26 12:05:09

标签: symfony twig boolean-logic extends

 {{ dump(extend) }}

结果:

  boolean false

当我想要这样做时:

{% if extend is true %}
    {% extends 'WelcomePageBundle:Default:welcome_page.html.twig' %}
{% endif %}

它不起作用。为什么呢?

错误:

The test "false" does not exist in FOSUserBundle:ChangePassword:changePassword.html.twig at line 1

2 个答案:

答案 0 :(得分:7)

必须是{% if extend %} - 因为extend已经是布尔值 - 或{% if extend == true %}is用于tests;不是为了比较。

答案 1 :(得分:4)

您需要使用empty测试:

  

测试空检查变量是否为空(null,false,空数组或空字符串)。

{% if extend is not empty %}
    ...
{% endif %}

查看官方Twig文档中的list of available tests以及logic operators