{{ 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
答案 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。