• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CakePHP2について)

CakePHP2の$this->set()と$this->request->dataの違いとは?

このQ&Aのポイント
  • viewにデータを送る方法として、1の$this->set()はレコードデータを取得しビューへ送るためのものです。
  • 一方、2の$this->request->dataは編集画面などで、レコードのデータをフォームに表示するためのものです。
  • 要するに、$this->set()はビューにデータを渡すための方法であり、$this->request->dataはフォームにデータを表示するための方法です。

質問者が選んだベストアンサー

  • ベストアンサー
  • ONEONE
  • ベストアンサー率48% (279/575)
回答No.1

普通はコントローラからビューに値を渡すときはsetを使うのでしょう。 ただ、editのときは、初期値としてDBの値を出したいというのと、 バリデーションや確認画面と同じ処理にしたいので、そのようなリクエストに突っ込むやり方をしているのでしょう。 自分としては不自然な感じしかしないのですが。 formヘルパーを使えばそんな書き方しなくても済むはずです。

fookiti
質問者

お礼

formヘルパーをもっと勉強しようとおもいます。 ありがとうございました。

関連するQ&A