CakePHPのリクエストの扱いについて。
ほとんどのフレームワークですと、HTTPリクエストの扱いに関してはフレームワーク側で実装されていることが多いので、フレームワークを使い始める場合、この部分に関して周知しておく必要があります。
CakePHPの場合、HTTPリクエストは$this->requestというオブジェクトの中に格納されています。
https://book.cakephp.org/3.0/ja/controllers/request-response.html
いままでこのオブジェクトの中に直接アクセスして値を取得したり、変更したりしていました。
公式ドキュメントはよく読むようにしましょう(汗)
例えばPOSTの値などを取るときは
1 2 3 4 |
$data ={ 'name ' => $this->request->data["name"] ・・・・ } |
などとやるよりは
1 |
$data = $this->request->getData(); |
とするほうがより適切です。queryも同様にメソッドが用意されています。
ちなみに値をセットする場合は、
1 |
$this->request->data("name" ,"tarou") |
のように書いておきましょう。
https://book.cakephp.org/3.0/ja/core-libraries/form.html
いい加減に理解しているものが多いので、一度しっかりドキュメントを読んでおいたほうがあとあと楽ですね・・・・