CakePHPで認証付きの静的ページを作る | Web活メモ帳を参考に、CakePHPでの静的ページへのユーザ認証を解除したのメモを。
なぜ、こんな処理が必要になったかというと、AppController内で、Authコンポーネントを有効にしたため。Controller全体にユーザ認証が効くようになったが、ユーザ認証無しでの公開を前提としている静的ページまでも、ユーザ認証が求められるようになったため、ユーザ認証を無効化する必要性が発生した。
AppControllerのbeforeFilterで、以下のように記述する。
function beforeFilter() { // pages controllerかどうかをチェック // Pagesだったら、ユーザ認証は行わない if ($this->name == 'Pages') { $this->Auth->allow('*'); } }