Programing

Symfony2의 Twig 템플릿 엔진에 개체가 있는지 어떻게 확인합니까?

lottogame 2020. 9. 21. 22:18
반응형

Symfony2의 Twig 템플릿 엔진에 개체가 있는지 어떻게 확인합니까?


일부 객체는 존재하고 다른 객체는 존재하지 않는 다차원 배열이 있습니다. 나는 계속

개체 "stdClass"에 대한 "code"메서드가 없습니다 ... ?

내 템플릿에서 사용중인 코드는 다음과 같습니다.

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

일부 제품에는이 코드가없고 안타깝게도이 데이터 구조는 피드를 통해 제공되므로 변경할 수 없습니다.

Twig 문서를 볼 때 객체 나 메서드가 없으면 null을 반환한다고 해석했습니다.


빨리 조회를했고 이것이 당신에게 효과가 있기를 바랍니다 : 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 %}

다차원 배열 객체 내에서 키 / 변수를 확인하는 경우 object.object.key(정의 된 경우 ) 저에게 작동하지 않았습니다.

그러나 ( object.object['key']정의 된 경우 ) 또는 ( object.object.get('key')정의 된 경우 ) 잘 작동합니다.

참고 URL : https://stackoverflow.com/questions/7034060/how-do-you-check-if-an-object-exists-in-the-twig-templating-engine-in-symfony2

반응형