ホーム » ブログ » 2007年06月 » CakePHPで本番環境だけエラー時の処理を変える方法

CakePHPで本番環境だけエラー時の処理を変える方法

2007-06-05 written by akiyan | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

CakePHP(1.1)ではapp/error.phpにAppErrorクラスを置くとエラーハンドリングを自前のものに変えられます。

開発環境でのみ標準のエラー処理を行い、本番環境では自前のエラー処理を行う例を以下に用意しました。

DEBUGの値が「1以上」であれば標準のエラー処理を行い「0」の場合はドキュメントルートへリダイレクトします。

<?php
// app/error.php
class AppError extends ErrorHandler {
  function error($params) {
    if (DEBUG) return parent::error($params);
    $this->controller =& new AppController();
    $this->controller->redirect( "/", 301 );
  }
}
?>

継承しているErrorHandlerクラスはcake/libs/error.phpで定義されていますので、目を通しておくとよいですよ。

2007-06-05 written by akiyan | 記事 | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

コメント

投稿



本文と関連性の無いコメントは削除することがあります。予めご了承ください。

トラックバック

このエントリへのトラックバックURLは
http://www.akiyan.com/cgi/mt/mt-tb.cgi/1396
です。トラックバック元のエントリに当サイトへのリンクが無い場合はトラックバックを削除することがあります。