Bagaimana untuk Mengakses Pembolehubah Ranting Dinamik dan Mengendalikan Nilai yang Hilang?

Linda Hamilton
Lepaskan: 2024-11-06 06:37:02
asal
650 orang telah melayarinya

How to Access Dynamic Twig Variables and Handle Missing Values?

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] }}
Salin selepas log masuk

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 }}
Salin selepas log masuk

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 %}
Salin selepas log masuk

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') }}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!