Cakephp PHP WEB開発

【Cakephp2→4】$this->request->pass の移行

※本サイトはPR表記を含みます。


Cake2からCake4への移行の際、リクエストパラメータの取得の仕方にもたくさん違いがあります。

本記事は $this->request->pass の取得の差異です。

Cake2: $this->request->pass

// ビューファイルなど
<?= $this->request->pass ?>

とくにビューなどで、GETリクエストパラメータの値取得に利用されていたりします。

Cake4: $this->getRequest()->getParam('pass')

<?= $this->getRequest()->getParam('pass') ?>

Cake2と同様の動作をさせるには、上記の様に変更します。これで同じ値が取得できると思います。

パラメータへのアクセスは配列形式になっているので、例えば、$this->request->pass[0] こんな感じのアクセスは $this->getRequest()->getParam('pass')[0] とすることで、同様の値を取得できます。

-Cakephp, PHP, WEB開発
-