我使用的是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);
的問題是,它不處理來自Bootstrap文件的異常。異常點燃,但ErrorController
不接受。頁面的執行只會暫停,並且不會顯示任何視圖。
如何通過錯誤控制器路由每個異常和警告(當然,語法和致命錯誤除外)?
我同意。我懷疑Bootstrap中的任何操作都會失敗。我能想象的唯一事情就是連接到數據庫。在這種情況下,我想我只會顯示一個普通的錯誤頁面。 – 2011-04-09 20:33:31