Twig 변수 이름에 동적으로 액세스
Twig에서 동적 이름을 사용하여 변수에 액세스하는 것은 어려울 수 있습니다. 다음 시나리오를 고려하십시오.
<p>placeholder1 placeholder2 placeholderx </p> <pre class="brush:php;toolbar:false">{% for invoices as invoice %} need to display here the placeholder followed by the invoice id number {{ placeholedr1 }}
컨텍스트 배열을 사용하여 변수에 액세스
속성 함수를 사용하는 대신 대괄호 표기법을 사용하여 _context 배열의 변수 값에 액세스할 수 있습니다. :
{{ _context['placeholder' ~ id] }}
이 옵션이 더 간결하고 명확합니다.
Strict Variable Checks
환경 옵션에서 strict_variables가 true로 설정된 경우 , 존재하지 않는 변수에 대한 오류가 발생할 수 있습니다. 이를 처리하려면 기본 필터를 사용하십시오.
{{ _context['placeholder' ~ id]|default }} {{ attribute(_context, 'placeholder' ~ id)|default }}
변수 존재 확인
변수에 액세스하기 전에 변수가 존재하는지 확인하려면 정의된 테스트를 사용하십시오.
{% if _context['placeholder' ~ id] is defined %} ... {% endif %}
기본 필터를 사용한 기본값
변수가 존재하지 않는 경우 |default:
{{ _context['placeholder' ~ id]|default(null) }} {{ attribute(_context, 'placeholder' ~ id)|default('Default value') }}
위 내용은 Twig 변수 이름에 동적으로 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!