Dengan perkembangan pesat Internet, laman web dan aplikasi menjadi semakin kompleks, yang memerlukan rangka kerja yang cekap untuk memendekkan kitaran pembangunan. ThinkPHP ialah rangka kerja PHP terkemuka yang menyediakan pelbagai ciri berkuasa untuk membantu pembangun membina aplikasi berkualiti tinggi dengan cepat.
ThinkPHP versi 6 memperkenalkan komponen paparan baharu, menjadikannya lebih mudah untuk pembangun membina halaman web dinamik, di samping meningkatkan prestasi aplikasi dan kemudahan penggunaan. Artikel ini akan memperkenalkan cara menggunakan komponen paparan ThinkPHP6.
Paparan ialah sebahagian daripada seni bina MVC, ia merujuk kepada bahagian aplikasi yang bertanggungjawab untuk memaparkan data dalam halaman web. Komponen paparan ThinkPHP6 ialah alat berkuasa yang boleh membantu pembangun mengasingkan halaman dan kod logik perniagaan untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod.
Dalam ThinkPHP6, fail paparan disimpan dalam direktori /views dan lalainya ialah /index.html. Kita boleh menggunakan kelas View untuk memaparkan paparan:
use thinkacadeView; class Index { public function index() { return View::fetch('index'); } }
Kod di atas menunjukkan cara menggunakan kelas View dalam pengawal untuk memaparkan paparan.
Lihat warisan dan reka letak ialah teknik yang sangat biasa yang boleh membantu pembangun menulis kod paparan dengan lebih cekap. Dalam ThinkPHP6, kita boleh menentukan reka letak paparan dengan menggunakan kaedah reka letak:
use thinkacadeView; class Index { public function index() { return View::fetch('index')->layout('common/layout'); } }
Kod di atas menetapkan reka letak fail paparan index.php kepada common/layout.html.
Dalam fail susun atur, kita boleh menggunakan penyataan hasil untuk mentakrifkan slot, dan kemudian menggunakan penyataan bahagian dalam subview untuk mengisinya:
<!DOCTYPE html> <html> <head> <title>My Application</title> </head> <body> <header> <?php echo $this->section('header');?> </header> <main> <?php echo $this->section('main');?> </main> <footer> <?php echo $this->section('footer');?> </footer> </body> </html>
Dalam kod di atas, kami mentakrifkan tiga slot, masing-masing dalam pengepala, utama dan pengaki. Dalam subview, kita boleh menggunakan penyata bahagian untuk mengisinya:
<?php echo $this->extend('common/layout');?> <?php echo $this->section('header');?> <h1>Welcome to My Application</h1> <?php echo $this->endSection();?> <?php echo $this->section('main');?> <p>This is the main content of my application.</p> <?php echo $this->endSection();?>
Kod di atas menunjukkan cara menggunakan extend dan section untuk melanjutkan dan mengisi slot paparan.
Dalam ThinkPHP6, kita boleh menggunakan kaedah tetapkan untuk menetapkan pembolehubah pada paparan:
use thinkacadeView; class Index { public function index() { return View::fetch('index', [ 'title' => 'Welcome to My Application', 'content' => 'This is the main content of my application.' ]); } }
Kod di atas menunjukkan bagaimana Gunakan kaedah tetapkan untuk menetapkan pembolehubah pada paparan. Dalam paparan, kita boleh menggunakan penyataan gema atau = untuk mengeluarkannya:
<!DOCTYPE html> <html> <head> <title><?php echo $title;?></title> </head> <body> <p><?php echo $content;?></p> </body> </html>
Kod di atas menunjukkan cara untuk mengeluarkan pembolehubah yang ditetapkan dalam paparan.
Selain itu, kita boleh menggunakan blok dalam paparan. Blok ialah sintaks khas yang membolehkan kami menulis struktur HTML boleh guna semula yang boleh digunakan untuk membina menu navigasi, kotak modal, jadual dan banyak lagi. Dalam ThinkPHP6, kita boleh menggunakan kaedah blok dan tunjukkan untuk mentakrif dan memaparkan blok:
<!DOCTYPE html> <html> <head> <title>My Application</title> </head> <body> <?php echo $this->block('content');?> <p>This is the main content of my application.</p> <?php echo $this->endBlock();?> </body> </html>
Kod di atas mentakrifkan blok bernama kandungan dan mentakrifkan beberapa kandungan di dalamnya. Dalam subview, kita boleh menggunakan kaedah rancangan untuk memaparkannya:
<?php echo $this->extend('common/layout');?> <?php echo $this->section('main');?> <?php echo $this->show('content');?> <?php echo $this->endSection();?>
Kod di atas menunjukkan cara untuk memaparkan blok melalui kaedah persembahan.
Artikel ini memperkenalkan cara menggunakan komponen paparan ThinkPHP6 untuk membina halaman web berkualiti tinggi. Kami mempelajari konsep asas pandangan dan cara menggunakan komponen paparan untuk memaparkan paparan, mentakrifkan reka letak dan slot, menggunakan pembolehubah dan blok dan banyak lagi. Dengan mempelajari teknologi ini, kami boleh meningkatkan kecekapan pembangunan kami dan membina aplikasi dan tapak web yang lebih cekap dan mesra pengguna.
Atas ialah kandungan terperinci Cara menggunakan komponen paparan ThinkPHP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!