Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk tidak menggunakan enjin templat Blade dalam Laravel

Bagaimana untuk tidak menggunakan enjin templat Blade dalam Laravel

PHPz
PHPzasal
2023-04-19 10:07:52696semak imbas

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.

Mengapa tidak menggunakan 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:

  • Sintaks bilah terlalu rumit dan tidak mudah dibaca dan diselenggara
  • Kami mahu Kita perlu menggunakan beberapa fungsi atau sambungan yang disertakan dengan PHP, tetapi ini tidak mudah untuk dilaksanakan dalam Blade
  • Kami sudah mempunyai beberapa templat paparan PHP siap sedia dan tidak mahu menulis semula sebagai templat Blade; .

Dalam kes ini, kami boleh mempertimbangkan untuk tidak menggunakan enjin templat Blade dan terus menggunakan PHP untuk memaparkan paparan.

Kaedah tanpa menggunakan enjin templat Blade

Jadi, bagaimanakah kita menggunakan PHP untuk memaparkan paparan dalam Laravel? Dua kaedah akan diperkenalkan di bawah.

Menggunakan fail PHP sebagai paparan

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.

Output HTML terus dalam pengawal

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.

Ringkasan

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!

Kenyataan:
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