Exemplo n.º 1
0
 /**
  * 构造方法
  *
  * @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();
 }