読者です 読者をやめる 読者になる 読者になる

CakePHPでAppControllerのbeforeFilter()が呼び出されない時

AppControllerのbeforeFilter()に処理を書けば、それぞれのメソッドに共通する処理を書けるのだが、個別のControllerにてbeforeFilter()を設定してしまった場合、親(要するにAppController)のbeforeFilter()を呼び出す必要がある。かなりハマった。またCakePHPが嫌いになった。

    function beforeFilter(){
      parent::beforeFilter(); // AppControllerの同名メソッド呼び出し
      $this->Auth->allow('calendar'); // このControllerでの処理
    }