質問: お世話になります。 私はいまCakePHPを学んでいるのですが、 紹介ページによって POSTやGETの値を取得する方法が 2種類あることに気づき、困惑しています。 ・$this->data ・$this->request->data 中身をみたところ、同じ内容が入っているようなのですが 何か違いがあるのでしょうか。 よろしくお願いします。
回答: `$this->data` はバージョン1系の古い記法であり非推奨です。 CakePHP バージョン3.4以降であれば、 `$this->request->getData()` が推奨される書き方です。 バージョン2系やバージョン3系の3.3以前なら `$this->request->data()` で取得します。 また、`$this->request->data['User']['email']` のような呼び出しは、キーが存在しない場合にエラーが発生するので、`$this->request->data('User.email')`, `$this->request->getData('User.email')` のようにメソッドで取得すべきです。 リクエストとレスポンスオブジェクト - 2.x リクエストとレスポンスオブジェクト - 3.6