CakePHP ログイン失敗などの場合のエラーメッセージを表示

PHP

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

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です