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);
}
}