Bagaimana untuk Memudahkan Kemasukan Header dan Footer dalam CodeIgniter?

Susan Sarandon
Lepaskan: 2024-11-01 05:28:02
asal
802 orang telah melayarinya

How to Simplify Header and Footer Inclusion in CodeIgniter?

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

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

Dalam pengawal anda, anda kini boleh menggunakan fungsi template() seperti ini:

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

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!

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