めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

Fast CakePHPのToDo管理(2)モデル、コントローラー、ビューを作る

モデルを作る

  • 作った場所
    • /usr/local/httpd/htdocs/cake/app/models
  • 用意したファイル
<?php
class Task extends AppModel
{
    var $name = 'Task';
}
?>

コントローラーを作る

  • 作った場所
    • /usr/local/httpd/htdocs/cake/app/controllers
  • 用意したファイル
    • tasks_controller.php
<?php
// app/controllers/tasks_controller.php
class TasksController extends AppController
{
  var $name = 'Tasks';
  var $uses = array('Task');

  function index() {
    $this->set('tasks', $this->Task->findAll(null, null, 'Task.created ASC'));
  }

}
?>

ビューを作る

  • 拡張子は.thtml
<table>
<tr>
<th>Id</th>
<th>タスク内容</th>
<th>状態</th>
<th>作成日</th>
</tr>
<?php foreach ($tasks as $task) { ?>
<tr>
<td><?php echo h($task['Task']['id']) ?></td>
<td><?php echo h($task['Task']['content']) ?></td>
<td><?php echo h($task['Task']['status']) ?></td>
<td><?php echo h($task['Task']['created']) ?></td>
</tr>
<?php } ?>
</table>

アクセスする

  • 意外と画面が整っているけれど?なんで?

参考にした書籍

Fast CakePHP (LLフレームワークBOOKS)

Fast CakePHP (LLフレームワークBOOKS)