ホームページ  >  記事  >  バックエンド開発  >  CodeIgniter でのヘッダーとフッターの組み込みを簡素化する方法

CodeIgniter でのヘッダーとフッターの組み込みを簡素化する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 05:28:02736ブラウズ

How to Simplify Header and Footer Inclusion in CodeIgniter?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。