CakePHP ログイン失敗などの場合のエラーメッセージを表示
CakePHP 1.3
Authの仕組みを使って、簡単にログインの仕組みを実装できますが、エラーメッセージの表示はusers_controller.phpやlogin.ctpに何か書く必要はありません。
まず、メッセージの表示のためにレイアウトファイルのctpファイル(default.ctp)に
echo $this->Session->flash(); echo $this->Session->flash('auth');
と書きます。
表示されるメッセージのカスタマイズは、app_controller.phpのfunction beforeFilter()に
$this->Auth->loginError = "ログインに失敗しました。"; $this->Auth->authError = "このページにはアクセスできません。";
などと書いておきます。
もちろん、Authコンポーネントなどは、読み込んである前提です。
http://book.cakephp.org/1.3/view/1252/Displaying-Auth-Error-Messages