Menetapkan Pembolehubah dalam Templat Laravel Blade: Penyelesaian Elegan
Apabila bekerja dengan templat Laravel Blade, anda mungkin menghadapi keperluan untuk menetapkan pembolehubah untuk kemudian gunakan dalam templat. Walaupun anda boleh menggunakan sintaks {{ }} untuk menggemakan nilai, ia boleh menyusahkan apabila anda tidak mahu mengeluarkan pembolehubah.
Daripada menggunakan kenyataan, anda mempunyai pilihan yang lebih elegan:
Menggunakan Arahan @php
Arahan @php membolehkan anda melaksanakan kod PHP dalam templat Blade tanpa menggemakan outputnya . Arahan ini digunakan terutamanya untuk mentakrifkan pembolehubah:
@php $old_section = "whatever"; @endphp
Versi Lanjutan @php
Untuk berbilang tugasan pembolehubah, anda boleh menggunakan bentuk penuh @php arahan:
@php $i = 1; $j = 2; @endphp
Versi Ringkas @php
Jika anda hanya perlu mentakrifkan pembolehubah tunggal, anda boleh menggunakan versi ringkas arahan @php:
@php($i = 1)
Lanjutan: Teg @define Tersuai
Jika anda lebih suka sintaks tersuai, anda boleh melanjutkan Blade untuk menggunakan teg @define:
\Blade::extend(function($value) { return preg_replace('/\@define(.+)/', '<?php ; ?>', $value); });
Selepas sambungan ini, anda hanya boleh menggunakan @define untuk menetapkan pembolehubah:
@define $i = 1
Kaedah ini membolehkan anda menggunakan sintaks yang lebih konsisten dengan amalan pengekodan Laravel anda. Sama ada anda memilih arahan @php lalai atau teg @define tersuai, anda kini mempunyai cara yang mudah untuk menetapkan pembolehubah dalam templat Blade anda tanpa mengacaukan output anda.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Pembolehubah dalam Templat Laravel Blade: @php atau Custom @define?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!