私はcodeigniterを研究しており、簡単なアプリケーションを実現します。私はすべてのページが、直接の動的要素を含んでいない場合でも、MVCパターンを介して作成する必要がありますか?私は自分自身を説明する:私のホームページには、ディナミックなものは何も含まれていない。ヘッダー、メニュー、フッターのみ。この状況に対処するためのモデル、コントローラ、およびビューを作成する必要がありますか、または単純なホームページを作成する必要がありますか?codeigniter:MVCパターンで作成されたものはすべて?
1
A
答えて
3
コントローラから作成するのは、URLから呼び出されるものなので、常に作成する必要があります。
限り、ビューとモデル。どちらかを作成する必要はありません。
静的な情報を持つページがたくさんあるので、モデルのやり取りはまったく必要ありません。
ビューなしでは、MVCの目的を破るようなものです。コントローラがページのHTMLをすべてエコーすることは可能ですが、私はそれをやりません。
私のやり方は、ヘッダーとフッターが含まれている既定のビューがあることです。ページのすべてのコンテンツが入るコンテンツビュー。次に、ページのコンテンツをコンテンツビューにポンプし、次にそれをデフォルトビューに送り、ページを作成します。
$arrData["vwsContent"] = $this->load->view("your view for the page", $arrData, TRUE);
$arrData["vwsPageContent"] = $this->load->view("content template view", $arrData, TRUE);
$this->load->view("default template view", $arrData, FALSE);
このように、私は異なるコンテンツビューを持つことができますが、すべてのページについて同じデフォルトビューを使用できます。たとえば私のホームページは私の普通のページとは違って見えますので、CONTENTテンプレートの代わりにHOMEテンプレートを使用します。
1
任意のコントローラでホームページ機能を定義できます。 routes.phpのデフォルトのコントローラとアクションで
は
$route['default_controller'] = "welcome";
を定義することができます(歓迎の任意のあなたの好みのコントローラに置き換えることができます)。
function index(){
$this->load->view('index');
}
はその後、 "ビュー" フォルダ内のファイルのindex.phpを作成して名前のインデックスを持つ関数を作成します。
index.phpには、すべてのHTML静的コンテンツを入れることができます。 images/css/jsパスにURLヘルパー[function base_url()]を使用できます。
関連する問題
- 1. CodeIgniter:MVCとウィジェット?
- 2. JUnitテストでは、テスト内で作成されたすべてのスレッドが実行されていません
- 3. Userオブジェクトが作成されるたびに、UserInfoオブジェクトも作成
- 4. DataGrid - すべての列が作成された後のイベントですか?
- 5. 今日作成されたすべてのレコードを削除するには?
- 6. winformsのMVPパターンを使用して動的に作成されたUIを持つMVPパターン
- 7. 日付範囲内で作成されたすべてのファイル内のGrep
- 8. Knockout拡張機能で作成されたカスタムプロパティを保持するための良いパターンは何ですか?
- 9. Python:xmltodictで作成されたすべてのネストされたキーと値のペアをループします。
- 10. オブジェクトを作成してもNoClassDefFoundErrorがスローされました
- 11. プロセスはすべてのノードで作成されていませんか?
- 12. キャッシュされたページは、Firefoxのすべてをクリアした後でも保存されています
- 13. プログラムで作成されたASP.NET TextBoxは、コントロールがクリアされてもポストバック後のテキスト値を保持します
- 14. OCamlのネストされたパターン - 例外パターン
- 15. 指定されたユーザーによって作成されたすべてのファイルを削除します
- 16. Razor:ネストされたレイアウトからビューを作成してもセクションが自動作成されない
- 17. 新しいタスクが作成されたときのすべてのタスクのキャンセル
- 18. チェックされたすべてのチェックボックスからアレイを作成しますか?
- 19. すべてのストアドプロシージャは、作成日によってリストされますか?
- 20. 作成されたサブプロセスとそれによって作成されたすべてのプロセスを強制終了します
- 21. 作成されたすべてのパイプで完全な64Kが使用されますか?
- 22. すべてのパッケージが含まれたDLLを作成する
- 23. 変更された質問/回答について、どのパターンを調べるべきですか?
- 24. Java:LWJGLで作成されたキャラクターモデルなどは、どのくらい正確に作成されていますか?
- 25. プロトコルアダプタ作成時のフィードバック/パターン
- 26. いつでも別のView Controllerで作成されたオブジェクトにアクセスする
- 27. リストは作成時にフレックスで作成されました
- 28. MongoMapper:指定された日付に作成されたすべてのドキュメントを見つける
- 29. xcodeでUIビルダーで作成されたアクセスエレメント。タイトルまたはIDでObjective Cで作成されました。
- 30. パターンのためにgrepファイルを作成し、パターンの部分に従って見つかった行を並べ替えることができますか?