如何检查是否在Twig模板中定义了var

时间:2015-04-14 12:53:38

标签: php symfony twig

我在Twig模板上有这个代码:

{% if form_action is empty or form_action is null or form_action is not defined %}
    {% set form_action = '' %}
{% endif %}

但是当我加载页面时,我收到了以下错误消息:

  

变量" form_action"在第1行的AppBundle :: pdone.html.twig中不存在

如何设置变量?条件不够吗?有什么建议吗?

2 个答案:

答案 0 :(得分:5)

您的陈述顺序不正确。通常这应该足够了:

{% if form_action is not defined %}

查看variable是否有值:

{% if form_action %}

答案 1 :(得分:2)

使用is defined

{% if form_action is defined %}
 {# Do your stuff here #}
{% endif %}