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