cakephpで普通のページを作る。

最近人気のフレームワークcakephpでのサイト構築について勉強中。


cakephpMVCはざっくり書くと


M(モデル)→データベース
V(ビュー)→テンプレート
C(コントローラ)→ビジネスロジック


という感じになっている。なのでMVCのうち、

  1. 「V(ビュー)だけ使う」→静的なページ(いわゆる普通のページ)。
  2. 「V(ビュー)とC(コントローラ)だけ使う」→DBは使わないけどビジネスロジックはあるページ。
  3. 「M(モデル)V(ビュー)C(コントローラ)全部使う」→ビジネスロジックがあってDBにデータを保存したり内容を表示したりするページ。


と3種類のページの作り方がある。

「V(ビュー)だけ使う」、静的なページの作り方

作り方:「〜.thtml」というhtmlファイルを作る。
基本的にこれだけ。


例)「test.thtml」というファイルを作る。
→「http://cakephpのルート/pages/test
でアクセスすると「test.thtml」の内容が表示される。


これをさらにもっと普通のアドレスっぽく、たとえば


http://cakephpのルート/test.html

でアクセスできるようにするには


app/config/routes.php」内に、
たとえば

$Route->connect('/test.html', array('controller' => 'pages', 'action' => 'display', 'test'));

と書くことで実現できる。