私はZend Toolが生成したデフォルトのErrorController
を使用しています。私index.php
ファイルが最初に行う事は例外にエラーと警告を変換エラーハンドラを登録することである。Bootstrapで生成されたエラーをErrorControllerに転送するにはどうすればよいですか?
function handleError($errno, $errstr, $errfile, $errline, array $errcontext) {
// error was suppressed with the @-operator
if (0 === error_reporting()) {
return false;
}
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler('handleError');
私もこれはindex.php
に設定している:
$front = Zend_Controller_Front::getInstance();
$front->throwExceptions(false);
問題はそれということですブートストラップファイルからの例外を処理しません。例外は発生しますが、ErrorController
は受け取っていません。ページの実行は単に停止し、ビューはレンダリングされません。
エラーコントローラを使用してすべての例外と警告をルーティングするにはどうすればよいですか(もちろん、構文と致命的なエラーは例外です)。
私は同意します。私はブートストラップ内の操作が失敗するのではないかと疑います。私が想像することができる唯一のことは、データベースに接続することです。その場合は、単純なエラーページを表示するだけです。 –