Mengakses Pembolehubah Ranting Dinamik
Twig menawarkan pelbagai cara untuk mengakses nama pembolehubah dinamik, memberikan fleksibiliti dalam mengakses data dalam templat.
Satu kaedah melibatkan penggunaan pelbagai objek dan menggelungkannya. Walau bagaimanapun, anda mungkin menghadapi cabaran apabila cuba memaparkan ruang letak dengan nombor ID invois menggunakan {{ pemegang tempat1 }}.
Penyelesaian melalui Akses Tatasusunan Konteks
Daripada menggunakan atribut fungsi, anda boleh mengakses nilai dalam tatasusunan _context menggunakan notasi kurungan:
{{ _context['placeholder' ~ id] }}
Sintaks ini membolehkan akses ringkas dan jelas kepada pembolehubah.
Pengendalian Nilai Lalai
Untuk mengendalikan pembolehubah yang mungkin tidak wujud apabila strict_variables ditetapkan kepada benar, pertimbangkan untuk menggunakan penapis lalai dengan _context:
{{ _context['placeholder' ~ id]|default }} {{ attribute(_context, 'placeholder' ~ id)|default }}
Ini memastikan anda tidak akan menghadapi ralat masa jalan kerana pembolehubah yang tiada.
Pengesahan Kewujudan Pembolehubah
Untuk mengesahkan sama ada pembolehubah wujud, gunakan ujian yang ditentukan:
{% if _context['placeholder' ~ id] is defined %} ... {% endif %}
Nilai Lalai Tersuai
Untuk memberikan nilai lalai tersuai apabila pembolehubah tiada, tambahkan argumen pada penapis lalai:
{{ _context['placeholder' ~ id]|default(null) }} {{ attribute(_context, 'placeholder' ~ id)|default('Default value') }}
Menetapkan strict_variables kepada benar adalah disyorkan untuk mengelakkan ralat tidak disengajakan yang disebabkan oleh kesilapan menaip atau hilang pembolehubah.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Pembolehubah Ranting Dinamik dan Mengendalikan Nilai yang Hilang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!