修正内容の解説:ビュー編
indexビュー:完了と未完了を分け,各機能へのリンクを設置
indexビューでは,
<td>
<?php echo $html->link('完了', '/tasks/done/' . $task['Task']['id'], null, '完了してもよろしいですか?') ?>
<?php echo $html->link('編集', '/tasks/edit/' . $task['Task']['id']) ?>
<?php echo $html->link('削除', '/tasks/del/' . $task['Task']['id'], null, '削除してもよろしいですか?') ?>
</td>
ここではHTMLヘルパーのlinkメソッドを使用してリンクを表示しています。完了と削除のリンクでは,
余談ですがアプリケーション設計の1つの考え方として,
editビュー:タスク内容の修正フォーム
editビューではタスク内容の修正フォームを表示しています。
<p><a href="<?php echo h($html->url('/tasks')) ?>">タスク一覧へ戻る</a></p>
タスク一覧表示へのリンクです。HTMLヘルパーのlinkメソッドを使わず,
<form action="<?php echo h($html->url('/tasks/edit/' . $task['Task']['id'])) ?>" method="post">
formの開始タグです。
<h2>内容</h2>
<p><?php echo $html->textarea('Task/content', array('cols' => '60', 'rows' => '3', 'value' => $task['Task']['content'])) ?></p>
HTMLヘルパーのtextareaメソッドを使用してtextarea要素を表示しています。
<p><input type="submit" value="Save"></p>
Submitボタンの表示です。ここでもHTMLヘルパーのsubmitメソッドを使わずにSubmitボタンを表示していますが,
修正したアプリケーションの動作を確認する
修正したアプリケーションの動作を確認します。図1→3のような画面で遷移できれば修正は完了です。
今回はコードの書き方に統一性がありませんでしたが,
次回予定はタスク追加のAjax化です。