Memudahkan Kemasukan Pengepala dan Pengaki dalam CodeIgniter
Pengaturcara sering merasa bosan untuk memuatkan paparan pengepala dan pengaki secara manual dalam setiap pengawal. Ini menjadi lebih bermasalah apabila perubahan perlu dibuat pada elemen biasa ini di seluruh aplikasi. Berikut ialah penyelesaian yang mengautomasikan proses ini:
Dalam fail teras CodeIgniter/MY_Loader.php, buat lanjutan kelas CI_Loader:
<code class="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>
Sebagai alternatif, untuk CodeIgniter 3.x, yang berikut kod boleh digunakan:
<code class="php">class MY_Loader extends CI_Loader { public function template($template_name, $vars = array(), $return = FALSE) { if ($return): $content = $this->view('templates/header', $vars, $return); $content .= $this->view($template_name, $vars, $return); $content .= $this->view('templates/footer', $vars, $return); return $content; else: $this->view('templates/header', $vars); $this->view($template_name, $vars); $this->view('templates/footer', $vars); endif; } }</code>
Dalam pengawal anda, anda kini boleh menggunakan fungsi template() seperti ini:
<code class="php">$this->load->template('body');</code>
Kaedah ini mengautomasikan pemasukan paparan pengepala dan pengaki, menjadikannya lebih mudah untuk mengemas kini dan mengekalkan reka letak aplikasi anda.
Atas ialah kandungan terperinci Bagaimana untuk Memudahkan Kemasukan Header dan Footer dalam CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!