Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Mengautomasikan Kemasukan Pengepala dan Pengaki dalam Pandangan CodeIgniter?

Bagaimanakah Saya Boleh Mengautomasikan Kemasukan Pengepala dan Pengaki dalam Pandangan CodeIgniter?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 00:08:30458semak imbas

How Can I Automate Header and Footer Inclusion in CodeIgniter Views?

Automasikan Pengepala dan Pengaki dalam CodeIgniter

Proses pemuatan paparan lalai CodeIgniter memerlukan tugas berulang untuk memasukkan pandangan pengepala dan pengaki dalam setiap pengawal. Ini boleh menjadi membosankan dan memakan masa apabila bekerja dengan berbilang pengawal dan paparan.

Untuk menangani isu ini, kelas pemuat tersuai boleh dibuat untuk mengautomasikan proses memasukkan pandangan pengepala dan pengaki. Ini membolehkan pembangun memuatkan paparan tanpa memanggil kaedah load->view() secara eksplisit untuk setiap komponen.

Kelas Pemuat Tersuai

Buat fail baharu bernama MY_Loader.php dalam aplikasi/teras direktori. Fail ini akan memanjangkan kelas CI_Loader CodeIgniter dan menambah kaedah templat() baharu.

<code class="php">// application/core/MY_Loader.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>

Dalam kaedah templat():

  • Ia memuatkan paparan pengepala ke dalam $ pembolehubah kandungan.
  • Ia kemudian memuatkan paparan yang ditentukan (cth., kandungan) ke dalam $content.
  • Akhir sekali, ia memuatkan paparan pengaki dan menambahkannya pada $content.
  • Jika $return ditetapkan kepada TRUE, ia mengembalikan kandungan gabungan; jika tidak, ia memaparkan paparan gabungan.

Penggunaan dalam Pengawal

Selepas mencipta kelas pemuat tersuai, kemas kini pembina dalam pengawal anda untuk memuatkan pemuat lanjutan:

<code class="php">class My_Controller extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load = new MY_Loader();
    }
}</code>

Kini, anda boleh memuatkan paparan anda dengan kaedah templat():

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

Ini akan memuatkan paparan pengepala, badan dan pengaki secara automatik. Anda juga boleh menghantar pembolehubah kepada paparan mengikut keperluan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengautomasikan Kemasukan Pengepala dan Pengaki dalam Pandangan 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