public function onRequest($request, $response) { $filename = ZPHP::getRootPath() . DS . 'webroot' . $request->server['path_info']; if (is_file($filename)) { //解析静态文件 $response->header("Content-Type", $this->getMime($filename) . '; charset=utf-8'); $response->end(file_get_contents($filename)); return; } $param = []; if (!empty($request->get)) { $param = $request->get; } if (!empty($request->post)) { $param += $request->post; } $_SERVER['HTTP_USER_AGENT'] = $request->header['user-agent']; Request::parse($param); Request::setViewMode('Php'); Request::setHttpServer(1); Response::setResponse($response); try { $result = ZRoute::route(); } catch (\Exception $e) { $model = Formater::exception($e); $model['_view_mode'] = 'Json'; $result = Response::display($model); } $response->end($result); Request::setViewMode(ZConfig::getField('project', 'view_mode', 'Json')); Request::setHttpServer(0); }
public function onRequest($request, $reponse) { $content = ""; do { $path_info = explode("/", $request->server['path_info']); $ctrl = $path_info[1]; $method = $path_info[2]; if (isset($request->post)) { Protocol\Request::parse($request->post); } else { Protocol\Request::parse($request->rawContent()); } Protocol\Request::setCtrl($ctrl); Protocol\Request::setMethod($method); Protocol\Request::setViewMode('Json'); Protocol\Request::setSocket($this->serv); //\ob_start(); $content = Core\Route::route(); //$content = \ob_get_contents(); //\ob_end_clean(); } while (0); $reponse->end($content); }