我有一个多维数组,其中一些对象存在,另一些对象不存在。
对象"stdClass“的代码方法”“在...中不存在
我在模板中使用的代码是:
{% for item in items %}
<p>{% if item.product.code %}{{ item.product.code }}{% endif %}</p>
{% endfor %}
有些产品没有这个代码,不幸的是,这个数据结构是通过提要提供的,所以我不能更改它。
当我查看Twig文档时,我解释说,如果对象或方法不在那里,它只会返回null?
发布于 2011-08-12 13:21:49
很快做了一个查询,希望这对你有用: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 %}
https://stackoverflow.com/questions/7034060
复制相似问题