public function fatalError(&$error)
{
if (Cml::$debug) {
$run = new Run();
$run->pushHandler(Request::isCli() ? new PlainTextHandler() : new PrettyPageHandler());
$run->handleException(new ErrorException($error['message'], $error['type'], $error['type'], $error['file'], $error['line']));
} else {
//正式环境 只显示‘系统错误’并将错误信息记录到日志
Log::emergency('fatal_error', [$error]);
$error = [];
$error['message'] = Lang::get('_CML_ERROR_');
if (Request::isCli()) {
Output::writeException(sprintf("[%s]\n%s", 'Fatal Error', $error['message']));
} else {
header('HTTP/1.1 500 Internal Server Error');
View::getEngine('html')->reset()->assign('error', $error);
Cml::showSystemTemplate(Config::get('html_exception'));
}
}
exit;
}