独自コントローラーを継承した際、componentとhelperのマージを制御する。

CakePHPはAppControllerで読み込んだComponent、Helperがそれを継承した子コントローラーのそのものと自動的にマージされる。

が!!!!!!!!!!!!!!!!

親と子の間に独自で定義したコントローラーを挟んだ場合

独自コントローラー内でのComponent、Helperはマージ対象から外れてしまう😓😓

App::uses('AppBaseController', 'Controller');
 
class AppBaseController extends AppController {
    public $components = ['hogeComp'];
 
    // マージ対象の親クラスを変更する
    protected $_mergeParent = 'AppBaseController';
}

マージの挙動を変更する。