/** * 构造方法 * * @access public * @param Exception $e * @param \Yaf\Request_Abstract $request */ public function __construct(Exception $e, Request_Abstract $request) { $this->host = @$_SERVER['SERVER_NAME']; $this->uri = @$_SERVER['REQUEST_URI']; $this->query = @$_SERVER['QUERY_STRING']; $this->module = $request->getModuleName(); $this->controller = $request->getControllerName(); $this->action = $request->getActionName(); $this->params = ''; if ($request->isPost()) { $this->params = '$_POST => ' . var_export($request->getPost(), true) . "\r\n"; } if (strtolower($request->getMethod()) == 'cli' || strtolower($request->getMethod()) == 'api') { $this->params .= 'CLI_PARAMS => ' . var_export($request->getParams(), true); } $this->code = $e->getCode(); $this->message = $e->getMessage(); $this->file = $e->getFile(); $this->line = $e->getLine(); $this->exception = get_class($e); $this->datetime = date('Y-m-d H:i:s'); $this->timestamp = time(); }