MVCのひな型

models/subject.php

<?php
class Subject extends AppModel {
}

controllers/subjects_controller.php

<?php
loadModel("Subject");
class SubjectsController extends AppController{
       public $uses = null;
       function index() {
               $dao = new Subject();
               $this->set('subjects', $dao->findAll());
               }
}

views/subjects/index.thtml

<h1>投稿</h1>
<table>
   <tr>
       <th>Id
       <th>名前</th>
       <th>お題</th>
   </tr>
  <!-- ここで、 $subjects 配列のループをまわして、投稿情報を printing out します。 -->
   <?php foreach ($subjects as $subject): ?>
   <tr>
       <td><?php echo $subject['Subject']['id']; ?></td>
       <td>
           <?php echo $html->link($subject['Subject']['name'],
"/subjects/view/".$subject['Subject']['id']); ?>
       </td>
       <td><?php echo $subject['Subject']['subject']; ?></td>
   </tr>
   <?php endforeach; ?>
</table>

MVCを一気に。ただ、subjectにコントローラやビューって必要なのかな?お題一覧のテーブルを出してそこを表示したり変更したりするような機能は要らない気がするんだなあ。何に何が必要なのかがイマイチよくわかってません。余計なものを作ってしまった分には後で消すのは簡単なのでとりあえずそういうことで。

この辺を参考にしました。
Blog-side CakePHP わかりずらい3点
http://blog.takeda-soft.jp/blog/show/190
Blog-side CakePHP わかりずらい+2点
http://blog.takeda-soft.jp/blog/show/192

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中