コンポーネントとは
コンポーネントはコントローラー間で共有される処理をまとめたもの。
コンポーネント - 4.x
設定方法
Cookbookでは2つの設定方法が記載されている。
1つ目はコントローラーの initialize() メソッド内で loadComponent() を使用する方法
2つ目は$components 配列を使用する方法
CakePHP3までは上記2つの方法で設定できたが、CakePHP4からは2つ目の方法で設定できなくなった。
原因はCakePHP4のController.phpが仕様変更により、$components プロパティが削除されたためである。
CakePHP3 - Controller.php
CakePHP4 - Controller.php
CakePHP4を使う場合は、1つ目のコントローラーの initialize() メソッド内で loadComponent() を使用して実装する必要がある。