Dalam Twig, anda mungkin menghadapi senario di mana anda perlu mengakses pembolehubah dengan nama dinamik. Sebagai contoh, anda mempunyai pembolehubah bernama pemegang tempat1, pemegang tempat2, dsb., dan anda mahu memaparkannya dalam konteks gelung.
Untuk mencapai ini, anda boleh menggunakan dua pendekatan:
1. Fungsi Atribut:
{{ attribute(_context, 'placeholder' ~ id) }}
Dalam kes ini, _context ialah tatasusunan konteks, pemegang tempat ialah bahagian statik nama pembolehubah dan id ialah bahagian dinamik. Menggabungkan dua bahagian dengan ~ menjana nama pembolehubah lengkap.
2. Notasi Kurungan:
{{ _context['placeholder' ~ id] }}
Kaedah ini lebih ringkas daripada fungsi atribut dan juga menyediakan fungsi yang sama.
Mengendalikan Pembolehubah Tidak Wujud:
Untuk mengelakkan ralat disebabkan pembolehubah yang tidak wujud, pertimbangkan untuk menetapkan pilihan persekitaran strict_variables kepada benar dan menggunakan penapis lalai:
{{ _context['placeholder' ~ id]|default }} {{ attribute(_context, 'placeholder' ~ id)|default }}
Sebagai alternatif, anda boleh menggunakan ujian yang ditentukan untuk menyemak kewujudan pembolehubah sebelum mengaksesnya:
{% if _context['placeholder' ~ id] is defined %} ... {% endif %}
Dengan menggunakan teknik ini, anda boleh mengakses pembolehubah dalam Twig secara dinamik untuk memenuhi keperluan khusus anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Dinamakan Dinamik dalam Twig?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!