MyQEE\Server\WorkerHttp::onRequest PHP Method

onRequest() public method

HTTP 接口请求处理的方法
public onRequest ( Swoole\Http\Request $request, Swoole\Http\Response $response )
$request Swoole\Http\Request
$response Swoole\Http\Response
    public function onRequest($request, $response)
    {
        $arr = explode('/', ltrim($request->server['request_uri'], '/'));
        if ($arr[0] === 'assets') {
            # 静态路径
            array_shift($arr);
            $this->assets(implode('/', $arr), $response);
        } else {
            # 访问请求页面
            $uri = str_replace(['\\', '../'], ['/', '/'], implode('/', $arr));
            $file = __DIR__ . '/../../../../pages/' . $uri . (substr($uri, -1) === '/' ? 'index' : '') . '.php';
            if (!is_file($file)) {
                $response->status(404);
                $response->end('page not found');
                return;
            }
            ob_start();
            include $file;
            $html = ob_get_clean();
            $response->end($html);
        }
    }