Php 另外,如何检查在Twig模板中是否定义了var

Php 另外,如何检查在Twig模板中是否定义了var,php,symfony,twig,Php,Symfony,Twig,我在Twig模板上有以下代码: {% if form_action is empty or form_action is null or form_action is not defined %} {% set form_action = '' %} {% endif %} 但当我加载页面时,我收到了以下错误消息: 第1行的AppBundle::pdone.html.twig中不存在变量形式_操作 如何检查变量是否已设置?条件还不够吗?有什么建议吗?使用已定义 你陈述的顺序不正确。通常

我在Twig模板上有以下代码:

{% if form_action is empty or form_action is null or form_action is not defined %}
    {% set form_action = '' %}
{% endif %}
但当我加载页面时,我收到了以下错误消息:

第1行的AppBundle::pdone.html.twig中不存在变量形式_操作

如何检查变量是否已设置?条件还不够吗?有什么建议吗?

使用已定义


你陈述的顺序不正确。通常这就足够了:

{% if form_action is not defined %}
要查看变量是否有值,请执行以下操作:

{% if form_action %}

OP正在使用定义的测试,但顺序不正确。您可以在{{form_action | default}中设置默认值
{% if form_action %}