18.md—/Users/yasuhiko/Desktop/06

18 記事の編集(1)

  • Controller に edit action を書く
public function edit($id = null) {
    $this->Post->id = $id; // Model の中に id を代入
    if ($this->request->is('get')) {
        // get でアクセスした場合は編集用フォームにデータを表示する
        $this->request->data = $this->Post->read();
    } else {
        // post されたとき(ユーザーが編集した後)
        if ($this->Post->save($this->request->data)) { // データの保存を試みる
            // 成功
            $this->Session->setFlash('success!');
            $this->redirect(array('action'=>'index'));
        } else {
            // 失敗
            $this->Session->setFlash('failed!');
        }
    }
}

PAGE TOP



< 前へ  <<目次に戻る  次へ >