- improved error handling for PHP Runtime errors
- upgraded [_Raphaël_](https://dmitrybaranovskiy.github.io/raphael) js lib `v2.1.2` → `v2.2.8`
This commit is contained in:
@@ -764,17 +764,27 @@ class Controller {
|
||||
$return->error[] = $error;
|
||||
echo json_encode($return);
|
||||
}else{
|
||||
// non AJAX (e.g. GET/POST)
|
||||
// recursively clear existing output buffers
|
||||
while(ob_get_level()){
|
||||
ob_end_clean();
|
||||
}
|
||||
|
||||
$f3->set('tplPageTitle', 'ERROR - ' . $error->code);
|
||||
// set error data for template rendering
|
||||
$error->redirectUrl = $this->getRouteUrl();
|
||||
$f3->set('errorData', $error);
|
||||
|
||||
// 4xx/5xx error -> set error page template
|
||||
if( preg_match('/^4[0-9]{2}$/', $error->code) ){
|
||||
// 4xx error -> render error page
|
||||
$f3->set('tplPageContent', Config::getPathfinderData('STATUS.4XX') );
|
||||
}elseif( preg_match('/^5[0-9]{2}$/', $error->code) ){
|
||||
$f3->set('tplPageContent', Config::getPathfinderData('STATUS.5XX'));
|
||||
}
|
||||
|
||||
// stop script - die(); after this fkt is done
|
||||
// -> unload() fkt is still called
|
||||
$f3->set('HALT', true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user