Rumah >rangka kerja php >Laravel >Bagaimana untuk tidak menggunakan enjin templat Blade dalam Laravel
Laravel ialah rangka kerja PHP yang sangat baik yang menggunakan corak reka bentuk MVC (Model-View-Controller) untuk memudahkan pembangun membina aplikasi web. Antaranya, View adalah sebahagian daripada seni bina MVC dan digunakan untuk memaparkan data dan antara muka pengguna aplikasi. Dalam Laravel, paparan biasanya diberikan menggunakan enjin templat Blade. Walau bagaimanapun, dalam beberapa kes, kami juga boleh menggunakan PHP secara langsung untuk memaparkan paparan tanpa menggunakan enjin templat Blade. Artikel ini menerangkan cara menggunakan Laravel tanpa enjin templat Blade.
Walaupun enjin templat Blade digunakan secara meluas dalam Laravel dan ia mempunyai beberapa ciri yang sangat berguna seperti pewarisan templat, pernyataan bersyarat, pernyataan gelung, dsb. Walau bagaimanapun, dalam beberapa kes, kami mungkin perlu menggunakan PHP asli untuk memaparkan paparan, contohnya:
Dalam kes ini, kami boleh mempertimbangkan untuk tidak menggunakan enjin templat Blade dan terus menggunakan PHP untuk memaparkan paparan.
Jadi, bagaimanakah kita menggunakan PHP untuk memaparkan paparan dalam Laravel? Dua kaedah akan diperkenalkan di bawah.
Kita boleh mencipta fail PHP dan kemudian menggunakan kaedah view()
dalam pengawal untuk memuatkan fail. Sebagai contoh, kami mencipta fail PHP bernama resources/views
dalam direktori hello.php
dengan kandungan berikut:
<!DOCTYPE html> <html> <head> <title>Hello Laravel</title> </head> <body> <h1>Hello, <?php echo $name; ?>!</h1> </body> </html>
Kemudian, dalam kaedah pengawal, kami boleh menggunakan kod berikut untuk memuatkan paparan ini:
public function hello() { $name = 'Laravel'; return view('hello', ['name' => $name]); }
Dalam contoh ini, kami menggunakan kaedah view()
untuk memuatkan fail hello.php
dan menghantar pembolehubah $name
ke paparan.
Selain menggunakan fail PHP sebagai paparan, kami juga boleh mengeluarkan kod HTML terus dalam pengawal. Contohnya:
public function hello() { $name = 'Laravel'; $html = '<!DOCTYPE html> <html> <head> <title>Hello Laravel</title> </head> <body> <h1>Hello, ' . $name . '!</h1> </body> </html>'; return response($html); }
Dalam contoh ini, kami mentakrifkan rentetan HTML secara langsung dalam kaedah pengawal dan mengembalikannya sebagai respons.
Enjin templat Blade ialah ciri utama Laravel, tetapi dalam beberapa kes khas, kami juga boleh menggunakan PHP asli untuk memaparkan paparan dan bukannya menggunakan enjin templat Blade. Artikel ini menerangkan dua kaedah yang tidak menggunakan enjin templat Blade, menggunakan fail PHP sebagai paparan dan mengeluarkan kod HTML secara langsung dalam pengawal. Sudah tentu, kaedah mana yang hendak digunakan masih bergantung pada keadaan tertentu.
Atas ialah kandungan terperinci Bagaimana untuk tidak menggunakan enjin templat Blade dalam Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!