Bagaimana untuk Memperkemas Pengurusan Pengepala dan Pengaki dalam CodeIgniter?

Susan Sarandon
Lepaskan: 2024-11-01 02:56:02
asal
603 orang telah melayarinya

How to Streamline Header and Footer Management in CodeIgniter?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Menggunakan Pemuat Tersuai:

Dalam pengawal, memuatkan pengepala dan pengaki menjadi semudah:

<code class="php">$this->load->template('body');</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan