如何检查 Symfony2中的 Twig 模板引擎中是否存在对象?

我有一个多维数组,其中有些对象存在,有些则不存在

对象“ stdClass”的方法“ code”不存在于...

我在模板中使用的代码是:

{% for item in items %}
<p>{% if item.product.code %}{{ item.product.code }}{% endif %}</p>
{% endfor %}

有些产品没有这个代码,不幸的是,这个数据结构是通过提要提供的,所以我不能更改它。

当我查看 Twig 文档时,我解释说,如果没有对象或方法,它只会返回 null?

73208 次浏览

Quickly did a lookup, hope this is works for you :p

defined

defined checks if a variable is defined in the current context. This is very useful if you use the strict_variables option:

{# defined works with variable names #}
{% if foo is defined %}
...
{% endif %}


{# and attributes on variables names #}
{% if foo.bar is defined %}
...
{% endif %}