示例#1
0
 /**
  * deliver the response to the browser
  *
  * @param WebResponse $response the response object
  *
  * @return void
  */
 protected function handleWebResponse(WebResponse $response)
 {
     $content = $response->prepare($this->request)->getContent();
     if (!$this->isDev && $this->request->getMethod() == 'GET') {
         $this->writeCacheFile($content);
     }
     $response->send();
 }
示例#2
0
 /**
  * @param WebRequest $request Object containing the HTTP request
  */
 public function fromWebRequest(WebRequest $request)
 {
     $this->setBaseUrl($request->getBaseUrl());
     $this->setPathInfo($request->getPathInfo());
     $this->setMethod($request->getMethod());
     $this->setHost($request->getHost());
     $this->setScheme($request->getScheme());
     $this->setHttpPort($request->isSecure() ? $this->getHttpPort : $request->getPort());
     $this->setHttpsPort($request->isSecure() ? $request->getPort() : $this->getHttpsPort());
     if (class_exists('\\Mobile_Detect') && $request->getDevice() instanceof \Mobile_Detect) {
         $this->setDevice($request->getDevice());
     }
 }