在symfony请求中如何在没有查询参数的情况下获取uri路径?

时间:2017-10-05 14:17:52

标签: php symfony path request

$request = new Symfony\Component\HttpFoundation\Request()
$request->getRequestUri();

似乎返回路径和查询参数。我该如何获得这条路?

4 个答案:

答案 0 :(得分:6)

$request->getPathInfo()正是您要找的。

答案 1 :(得分:2)

strtok($request->getRequestUri(), '?');

...或...

$request->getBaseUrl() . $request->getPathInfo();

答案 2 :(得分:0)

或者你可以只使用PHP:

$urlWithoutQueryString = strtok($_SERVER["REQUEST_URI"], '?');

答案 3 :(得分:0)

以上所有内容均不适用于Laravel 5.7。我最终使用以下命令获取没有查询字符串的完整请求URI:

$uri = strtok($request->getUri(), '?');

对于向https://example.com/request/uri发出的请求,这将返回https://example.com/request/uri?param=1