private function _error(XF_Controller_Request_Abstract $request, XF_Exception $e) { XF_DataPool::getInstance()->add('ExceptionMessage', $e->getMessage()); header('HTTP/1.1 404 Not Found'); //如果是生产环境则显示友好的错误页面 if (XF_Config::getInstance()->getEnvironmental() == 'production') { $request->setModule('Default')->setController('error')->setAction('index'); XF_Controller_Front::getInstance()->dispatch($request, false); } else { throw $e; } }