私のCodeigniterサイトでは、まず各コントローラーの状況を表示することから始めました。変更を加えるには、それぞれのコードに戻る必要があるため、これは実用的ではありませんでした。そこで、アプローチを変更し、オプションのフィールドを備えた「デフォルト」コントローラーで操作しました。次に、必要に応じて特別なビューをロードできると思いました。
$title
このビューを、、オン/オフなどのフィールドを持つオプションのフィールドと組み合わせまし$search_bar
た。ただし、コンテンツ領域が追加されました。以下を使用して、このデフォルトのビューにさらに多くのビューをロードすることができました。
$data['content_views'][]='blocks/login';
$this->load->view('default/a', $data);
および「デフォルト」ビュー:
if(isset($content_views)&& (is_array($content_views)))
{
foreach($content_views as $content_view)
{
$this->load->view(&$content_view);
}
}
(そしてそれはうまくいきます)2つの質問:
私は物事を複雑にしていますか?これはこれを行うための受け入れられた方法ですか?または、ビューの機能と、ビューがどのように機能するのかを誤解しましたか?
つまり、テキストのブロック、次にビューを混在させる方法が必要です。
$content_view
どうすればいいのかよくわかりません。最初にメッセージ、次にビュー、さらにテキストが必要だとします。このメソッドはビューのみを受け入れます。
誰かが私がこの柔軟なアプローチを作成するのを手伝ってもらえますか?