/** * 请求结束 */ public static function webShutdown() { //传递引起脚本中断的致命错误 $lastError = error_get_last(); if (!empty($lastError) && in_array($lastError['type'], array(E_USER_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR, E_ERROR))) { CException::getTopErrors($lastError['type'], $lastError['message'], $lastError['file'], $lastError['line']); } //脚本因错误而中断 if (true == CException::hasFatalErrors()) { //最后发生的错误 $lastError = error_get_last(); //设置503请求头 CResponse::getInstance()->setHttpCode(503, false); } //触发执行结束钩子函数 CHooks::callHooks(HOOKS_SYSTEM_SHUTDOWN, CException::$errorList); //是否使用CMyFrame 默认错误呈现 if (true == CException::getErrorShow()) { //使用CMyFrame 默认进行错误呈现 CException::showErrorsView(); } }