在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中文網其他相關文章!