test

CakePHP Note

MVC(モデル・ビュー・コントローラ)

UPDATE:2008.04.17

CakePHPではMVCの構造を採用しています。

M(モデル):ビジネス・ロジックとデータに関する部分を担当
V(ビュー):表示に関する部分を担当
C(コントローラ):モデルやビューをコントロールする部分を担当

MVCのようにプログラムをモジュールに分割する事でプログラムの見通しが良くなります。

CakePHPが備える機能

  • モデル
    • アソシエーション
    • ビヘイビア
  • ビュー
    • レイアウト
    • エレメント
    • ヘルパー
  • コントローラ
    • コンポーネント

MVCと命名規則

CakePHPはデータベースの1つのテーブルに対応して、1つのモデル、1つのコントローラが使われるシンプルな構成の場合にプログラムしやすく工夫されています。例えば、'posts'という名前のテーブルを扱う場合、'Post'という名前のモデル、'Posts'という名前のコントローラを作成すれば、コードを少し節約できます。もちろんコードを少し追加すれば、別の名前を使用する事もできます。命名規則のページもご覧下さい。