CSS Selector Generator | CSS のセレクタ一覧を一発で自動生成!

10

03月2010年

[CakePHP]404エラー画面のカスタマイズ

ichikawa 13:50 PM

  • はてなブックマークに登録
  • livedoorクリップに登録
  • Yahoo!ブックマークに登録
  • deliciousに追加

最近、引越し準備に追われているichikawaです。
本日は、CakePHPで404エラー画面のレイアウトを変更する方法をご紹介いたします。

404エラーを呼び出す

404エラーを呼び出すには、以下のように記述します。

$this->cakeError('error404');

エラーページのテンプレートの配置

エラーページは以下に配置します。

app/views/error/error404.ctp

エラーハンドラを拡張する

app/app_error.phpを用意し、以下のように記述します。

class AppError extends ErrorHandler {

}	

上記クラスにメソッドを追加することで、カスタマイズが可能です。実際にやってみましょう

404エラーページのカスタマイズ

デフォルトではdefault.ctpが使われますが、error.ctpに変更します。

class AppError extends ErrorHandler {
    $this->controller->layout = 'error';
}	

ログイン状態によってレイアウトを変えます。

class AppError extends ErrorHandler {
    // ログイン状態によって分岐
    if (!$this->controller->Auth->user()) {
        $this->controller->layout = 'no_login'; // 未ログイン
    } else {
        $this->controller->layout = 'login'; // ログイン
    }
}	

メッセージなどをset

class AppError extends ErrorHandler {
    $this->controller->set('message', 'エラーです。');
}	

以上、簡単ですがCakePHPにおける404エラーページのカスタマイズ方法でした。

バシャログスタッフによるWebサイト制作サービス

トラックバック

このエントリーのトラックバックURL
http://c-brains.jp/cgi-bin/mt/###/2175
###はmt-tb.cgiに変更してください。

コメントを投稿

ページの先頭へ

POPULAR TAGS
  • バシャログスタッフによるWebサイト制作サービス

ARCHIVE

特集

RECENT COMMENTS

ishida on CSS Nite in Ginza, Vol.49「バシャログ LIVE」 で紹介したDreamweaverの正規表現クエリーを公開します
>市川さん コメントありがとうございます。 前提条件の部分
ichikawa on 1.2.3で整えるPHP開発環境【STEP.1】 XAMPPをインストール
いつもバシャログ。をご覧いただきありがとうございます。 >
市川 on CSS Nite in Ginza, Vol.49「バシャログ LIVE」 で紹介したDreamweaverの正規表現クエリーを公開します
どういう前提での使用例なのか、わかりませんが、 タグを明示的
studio-8ch on 1.2.3で整えるPHP開発環境【STEP.1】 XAMPPをインストール
いつも記事を大変興味深く、拝見いたしております。 是非、A
sakai on [使える CSS テクニック] CSSで実現するプルダウンメニュー
>とらのすけさん コメントありがとうございます。 CSS