Proses pemuatan paparan lalai CodeIgniter memerlukan tugas berulang untuk memasukkan pandangan pengepala dan pengaki dalam setiap pengawal. Ini boleh menjadi membosankan dan memakan masa apabila bekerja dengan berbilang pengawal dan paparan.
Untuk menangani isu ini, kelas pemuat tersuai boleh dibuat untuk mengautomasikan proses memasukkan pandangan pengepala dan pengaki. Ini membolehkan pembangun memuatkan paparan tanpa memanggil kaedah load->view() secara eksplisit untuk setiap komponen.
Buat fail baharu bernama MY_Loader.php dalam aplikasi/teras direktori. Fail ini akan memanjangkan kelas CI_Loader CodeIgniter dan menambah kaedah templat() baharu.
<code class="php">// application/core/MY_Loader.php class MY_Loader extends CI_Loader { public function template($template_name, $vars = array(), $return = FALSE) { $content = $this->view('templates/header', $vars, $return); $content .= $this->view($template_name, $vars, $return); $content .= $this->view('templates/footer', $vars, $return); if ($return) { return $content; } } }</code>
Dalam kaedah templat():
Selepas mencipta kelas pemuat tersuai, kemas kini pembina dalam pengawal anda untuk memuatkan pemuat lanjutan:
<code class="php">class My_Controller extends CI_Controller { public function __construct() { parent::__construct(); $this->load = new MY_Loader(); } }</code>
Kini, anda boleh memuatkan paparan anda dengan kaedah templat():
<code class="php">$this->load->template('body');</code>
Ini akan memuatkan paparan pengepala, badan dan pengaki secara automatik. Anda juga boleh menghantar pembolehubah kepada paparan mengikut keperluan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengautomasikan Kemasukan Pengepala dan Pengaki dalam Pandangan CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!