- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CakePHP2について)
CakePHP2の$this->set()と$this->request->dataの違いとは?
このQ&Aのポイント
- viewにデータを送る方法として、1の$this->set()はレコードデータを取得しビューへ送るためのものです。
- 一方、2の$this->request->dataは編集画面などで、レコードのデータをフォームに表示するためのものです。
- 要するに、$this->set()はビューにデータを渡すための方法であり、$this->request->dataはフォームにデータを表示するための方法です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
普通はコントローラからビューに値を渡すときはsetを使うのでしょう。 ただ、editのときは、初期値としてDBの値を出したいというのと、 バリデーションや確認画面と同じ処理にしたいので、そのようなリクエストに突っ込むやり方をしているのでしょう。 自分としては不自然な感じしかしないのですが。 formヘルパーを使えばそんな書き方しなくても済むはずです。
お礼
formヘルパーをもっと勉強しようとおもいます。 ありがとうございました。