首頁 >後端開發 >php教程 >如何在 CodeIgniter 中自動包含頁首和頁尾?

如何在 CodeIgniter 中自動包含頁首和頁尾?

Linda Hamilton
Linda Hamilton原創
2024-11-03 06:01:02898瀏覽

How Can I Automate Header and Footer Inclusion in CodeIgniter?

在CodeIgniter 中管理頁眉和頁腳:便利的解決方案

在每個控制器中包含頁眉和頁腳的重複任務可能會很乏味。 CodeIgniter 提供了一種方便的方法來自動化這個過程。

一種方法是建立自訂 Loader 類別。在 MY_Loader.php 檔案中,新增以下程式碼:

<code class="php"><?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>

該類別擴充了預設的 CI_Loader 類別並新增了一個名為 template 的新方法。模板方法載入指定的模板文件,並自動包含頁首和頁尾。

要使用此自訂載入程序,請將以下行新增至config/autoload.php 檔案:

<code class="php">$autoload['libraries'] = array('MY_Loader');</code>

現在,在控制器中,您可以使用範本方法,而不是手動載入頁首和頁尾:

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

此方法為在CodeIgniter 中管理頁首和頁尾提供了方便且可重複使用的解決方案。

以上是如何在 CodeIgniter 中自動包含頁首和頁尾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn