cake phpを勉強 ブログチュートリアルを実践6
前回、削除までできたので、次は、
POSTの編集機能を追加します。
基本的には、controllerにアクションを追加したから
VIEWを作成という流れですね。
/app/controllers/posts_controller.phpに
if (empty($this->data))//フォームの中身が空のときは、
$this->Post->id = $id;//指定されたIDの
$this->data = $this->Post->read();//データを読み込む
else//それ以外の場合(フォームの中身が空でないとき)
if ($this->Post->save($this->data['Post']))//データが保存されたら
$this->flash('投稿を更新しました。','/posts');//「投稿を更新しました」を表示
という流れの処理です。
save()関数を実行すると自動的にバリデーションがかけられます。
次にVIEWの作成
/app/views/posts/edit.thtmlに
POSTの編集機能を追加します。
基本的には、controllerにアクションを追加したから
VIEWを作成という流れですね。
/app/controllers/posts_controller.phpに
function edit($id = null)
{
if (empty($this->data))
{
$this->Post->id = $id;
$this->data = $this->Post->read();
}
else
{
if ($this->Post->save($this->data['Post']))
{
$this->flash('投稿を更新しました。','/posts');
}
}
}
を追加。if (empty($this->data))//フォームの中身が空のときは、
$this->Post->id = $id;//指定されたIDの
$this->data = $this->Post->read();//データを読み込む
else//それ以外の場合(フォームの中身が空でないとき)
if ($this->Post->save($this->data['Post']))//データが保存されたら
$this->flash('投稿を更新しました。','/posts');//「投稿を更新しました」を表示
という流れの処理です。
save()関数を実行すると自動的にバリデーションがかけられます。
次にVIEWの作成
/app/views/posts/edit.thtmlに