【CakePHP】バージョン間の違い

こんちには、フリーのITエンジニアでWeb(PHP:Laravel)のバッグエンドをメインにフルリモートでお仕事させて頂きながら、個人開発でiOSアプリを作っているMoritaです。

CakePHPの開発をしていて、バージョン間での記述方法が違うことがあって混乱してしますのでまとめておきます。

CakeRequestのメソッド

// POSTデータにアクセスする場合
// 2系
$this->request->data['name'];
// 3系
$this->request->getData('name');

// クエリ文字列パラメータにアクセスする場合
// 2系
$this->request->query['name'];
// 3系
$this->request->getQuery('name');

Layoutの設定

// 最新の設定
$this->viewBuilder()->setLayout('layout_name');
// 3.4以前
$this->viewBuilder()->layout('layout_name');
// 3.1以前
$this->layout = 'layout_name';

まとめ

CakePHP2系以降、記述方法や記述箇所が変更になっている場合があるため、
自分が開発・保守しているバージョンがいくつなのか把握しておくことが大切になります。

コメント

タイトルとURLをコピーしました