Pengurusan Pengepala dan Pengaki dalam CodeIgniter
CodeIgniter, rangka kerja PHP berasaskan MVC, menyediakan fleksibiliti dalam mengurus bahagian halaman seperti pengepala dan pengaki. Ia membolehkan pembangun menyesuaikan bahagian ini berdasarkan keperluan khusus. Walau bagaimanapun, memuatkan paparan pengepala dan pengaki individu secara manual dalam setiap pengawal boleh berulang dan memakan masa.
Penyelesaian: Menyesuaikan Pemuat
Untuk menyelaraskan proses ini, CodeIgniter menawarkan mekanisme untuk mencipta pemuat tersuai. Dengan melanjutkan kelas CI_Loader terbina dalam, pembangun boleh mengubah suai fungsinya dan mengelakkan kod berlebihan. Ini membolehkan kemasukan automatik pengepala dan pengaki dalam semua halaman yang dikehendaki.
CodeIgniter 2.X:
Buat fail baharu dalam "/application/core" direktori bernama "MY_Loader.php":
<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>
CodeIgniter 3.X:
Untuk CodeIgniter 3.X, pendekatan yang sama boleh digunakan dengan sedikit pengubahsuaian :
<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>
Menggunakan Pemuat Tersuai:
Dalam pengawal, memuatkan pengepala dan pengaki menjadi semudah:
<code class="php">$this->load->template('body');</code>
Ini secara automatik termasuk paparan "header" dan "footer" dalam paparan "body" utama. Sebarang perubahan yang dibuat pada templat ini akan ditunjukkan dalam semua halaman yang menggunakan pemuat tersuai.
Atas ialah kandungan terperinci Bagaimana untuk Memperkemas Pengurusan Pengepala dan Pengaki dalam CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!