5
 {{ 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
4

2 回答 2

8

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

于 2013-02-26T12:14:13.297 回答
4

您需要使用empty测试:

Test empty 检查变量是否为空(null、false、空数组或空字符串)。

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

查看官方 Twig 文档中可用测试逻辑运算符的列表。

于 2013-02-26T12:06:49.610 回答