CodeIgniter へのヘッダーとフッターの組み込みの簡素化
プログラマは、多くの場合、すべてのコントローラーにヘッダーとフッターのビューを手動でロードするのが面倒だと感じます。アプリケーション全体でこれらの共通要素に変更を加える必要がある場合、これはさらに問題になります。このプロセスを自動化するソリューションは次のとおりです。
CodeIgniter のコア/MY_Loader.php ファイルで、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>
また、CodeIgniter 3.x の場合は、次のようになります。コードは次のように使用できます:
<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>
コントローラーで、次のように template() 関数を使用できるようになりました。
<code class="php">$this->load->template('body');</code>
このメソッドにより、ヘッダー ビューとフッター ビューの組み込みが自動化され、アプリケーションのレイアウトの更新と維持が非常に簡単になります。
以上がCodeIgniter でのヘッダーとフッターの組み込みを簡素化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。