Swoole\Protocol\HttpServer::onRequest PHP Method

onRequest() public method

处理请求
public onRequest ( Request $request ) : Response
$request Swoole\Request
return Swoole\Response
    function onRequest(Swoole\Request $request)
    {
        $response = new Swoole\Response();
        $this->currentResponse = $response;
        \Swoole::$php->request = $request;
        \Swoole::$php->response = $response;
        //请求路径
        if ($request->meta['path'][strlen($request->meta['path']) - 1] == '/') {
            $request->meta['path'] .= $this->config['request']['default_page'];
        }
        if ($this->doStaticRequest($request, $response)) {
            //pass
        } elseif (isset($this->dynamic_ext[$request->ext_name]) or empty($ext_name)) {
            $this->processDynamic($request, $response);
        } else {
            $this->httpError(404, $response, "Http Not Found({({$request->meta}['path']})");
        }
        return $response;
    }

Usage Example

Example #1
0
 /**
  * Produce response for Http request.
  *
  * @param $request
  * @return Swoole\Response
  */
 function onHttpRequest(Swoole\Request $request)
 {
     return parent::onRequest($request);
 }
All Usage Examples Of Swoole\Protocol\HttpServer::onRequest