AppControllerのbeforeFilter()に処理を書けば、それぞれのメソッドに共通する処理を書けるのだが、個別のControllerにてbeforeFilter()を設定してしまった場合、親(要するにAppController)のbeforeFilter()を呼び出す必要がある。かなりハマった。またCakePHPが嫌いになった。
function beforeFilter(){ parent::beforeFilter(); // AppControllerの同名メソッド呼び出し $this->Auth->allow('calendar'); // このControllerでの処理 }