CakePHPで静的ページへのユーザ認証を除去

CakePHPで認証付きの静的ページを作る | Web活メモ帳を参考に、CakePHPでの静的ページへのユーザ認証を解除したのメモを。

なぜ、こんな処理が必要になったかというと、AppController内で、Authコンポーネントを有効にしたため。Controller全体にユーザ認証が効くようになったが、ユーザ認証無しでの公開を前提としている静的ページまでも、ユーザ認証が求められるようになったため、ユーザ認証を無効化する必要性が発生した。

AppControllerのbeforeFilterで、以下のように記述する。

function beforeFilter()
{
        // pages controllerかどうかをチェック
        // Pagesだったら、ユーザ認証は行わない
        if ($this->name == 'Pages')
        {
            $this->Auth->allow('*');
        }
}
2010年 4月 8日 | Posted in PHP, PostgreSQL
タグ:
まだコメントはありません。

コメントする

XHTML: 使用可能タグ: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>