Beispiel #1
0
 function handlerServer(Swoole\Request $request)
 {
     $response = new Swoole\Response();
     $request->setGlobal();
     //处理静态请求
     if (!empty($this->server->config['apps']['do_static']) and $this->server->doStaticRequest($request, $response)) {
         return $response;
     }
     $php = Swoole::getInstance();
     //将对象赋值到控制器
     $php->request = $request;
     $php->response = $response;
     try {
         ob_start();
         /*---------------------处理MVC----------------------*/
         $response->body = $php->runMVC();
         $response->body .= ob_get_contents();
         ob_end_clean();
     } catch (\Exception $e) {
         if ($request->finish != 1) {
             $this->server->httpError(404, $response, $e->getMessage());
         }
     }
     //重定向
     if (isset($response->head['Location'])) {
         $response->setHttpStatus(301);
     }
     return $response;
 }