Model-View-Controller

CodeIgniter はModel-View-Controller パターンに基づいています。MVC はプレ ゼンテーションからアプリケーションロジックを分離するためのソフトウェア アプローチです。実際には、PHP スクリプトからプレゼンテーションが分離される ので、Web ページには、必要最小限のスクリプトだけを書くようにできます。

  • モデル はデータ構造をあらわします。モデルクラスは多くの場合、 データベースから情報を取得・挿入・ 更新するメソッドを持ちます。
  • ビュー はユーザに表示される情報です。 ビューは通常の場合、Web ページですが、CodeIgniter では、ヘッダ・フッタ などのページの断片である場合もあります。また RSS ページやその他の タイプの “ページ” である場合もあります。
  • コントローラ はモデルとビュー、それから、HTTPリクエストを処理し Web ページを生成するために必要とされるあらゆる他のリソース、 これらを 仲介 しながら動作します。

CodeIgniter においては、モデルは必ずしも必要ではありません。 MVC に対してややルーズなアプローチをとっているといえます。 余計な分離が不要な場合や、 モデルをメンテナンスすることがあなたが望んでいるよりも複雑である場合には、 モデルを使用せず、最低限、コントローラとビューを利用してアプリケーションを構築できます。 さらに、CodeIgniter では既存のスクリプトを組み入れることもできるだけでなく、 あなたが一番理解しやすい方法でプログラミングするために、システムのコアライブラリ を開発することさえできます。