请求 URI
每个 HTTP 请求都有一个识别被请求的应用程序资源的 URI 。HTTP 请求 URI 分为这几部分:
- Scheme (e.g.
httporhttps) - Host (e.g.
example.com) - Port (e.g.
80or443) - Path (e.g.
/users/1) - Query string (e.g.
sort=created&dir=asc)
你可以使用 getUri() 方法来提取 PSR 7 请求对象的 URI :
$uri = $request->getUri();
PSR 7 请求对象的 URI 本身就是一个对象,提供了以下方法来检查 HTTP 请求的 URL :
getScheme()getAuthority()getUserInfo()getHost()getPort()getPath()getBasePath()getQuery()(返回整个查询字符串,e.g.a=1&b=2)getFragment()getBaseUrl()
基准路径
如果你的 Slim 应用程序的前端控制器放置在文件根目录的物理子目录中,你可以使用 URI 对象的 getBasePath() 方法来提取 HTTP 请求的物理基准路径(相对于文件根目录)。如果 Slim 应用程序安装在文件根目录的最上层目录中,它将返回一个空字符串。