cakephpで普通のページを作る。
最近人気のフレームワークcakephpでのサイト構築について勉強中。
M(モデル)→データベース
V(ビュー)→テンプレート
C(コントローラ)→ビジネスロジック
という感じになっている。なのでMVCのうち、
- 「V(ビュー)だけ使う」→静的なページ(いわゆる普通のページ)。
- 「V(ビュー)とC(コントローラ)だけ使う」→DBは使わないけどビジネスロジックはあるページ。
- 「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'));
と書くことで実現できる。