85

我有一个多维数组,其中一些对象存在而其他对象不存在。我不断得到一个

对象“stdClass”的方法“代码”在...中不存在

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

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

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

当我查看 Twig 文档时,我解释说如果一个对象或方法不存在,它只会返回 null?

4

1 回答 1

154

快速进行了查找,希望这对您有用:p

定义

defined 检查变量是否在当前上下文中定义。如果您使用 strict_variables 选项,这将非常有用:

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

{# and attributes on variables names #}
{% if foo.bar is defined %}
    ...
{% endif %}
于 2011-08-12T05:21:48.853 回答