Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memudahkan Kemasukan Header dan Footer dalam CodeIgniter?

Bagaimana untuk Memudahkan Kemasukan Header dan Footer dalam CodeIgniter?

Susan Sarandon
Susan Sarandonasal
2024-11-01 05:28:02738semak imbas

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>

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!

Kenyataan:
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