CodeIgniter で Web サイトを作成していますが、ベスト プラクティスについて質問があります。
私は通常、ウェブページをモジュラー チャンクに分割します。ヘッダー、コンテンツ、フッター (および必要に応じて間に散りばめられたその他のもの。
「ヘッダー」と「フッター」のチャンクは通常静的ですが、その間の内臓はいくつかの変数 (たとえば、実際のページ - ホーム、概要、連絡先など) に応じて変化する可能性があります。
以下は、ページのコントローラーです。header_view、navigation_view、および footer_view は (ほとんどの場合) 変更されません。home_main_view になります。
public function index()
{
$this->load->view('header_view');
$this->load->view('navigation_view');
$this->load->view('home_main_view');
$this->load->view('footer_view');
}
たとえば、ユーザーが about ページに移動すると、ビューは次のようになります。
public function index()
{
$this->load->view('header_view');
$this->load->view('navigation_view');
$this->load->view('about_view');
$this->load->view('footer_view');
}
CIでその変更をどのように処理しますか? home_main_view を変数にして index() 関数に渡すのが最善ですか? 私は以前にこれを行ったことがあります (ユーザーは、ビュー ($var) を呼び出すインデックス ($var) を呼び出す $var を設定するコントローラーの関数をトリガーするリンクをクリックします)。