如何在symfony2中获取请求的路径

问题描述:

我知道\Symfony\Component\HttpFoundation\Request::getPathInfo()的方法,但是在文档中它指出只返回与“执行脚本”“相对”的请求的路径。如何才能得到完整的路径?并且在第二个音符上,当所有请求都通过前端控制器时,'执行脚本'是什么意思?如何在symfony2中获取请求的路径

$请求 - > getUri()返回绝对URL =>http://example.com/app.php/path

$请求 - > getRequestUri()返回的绝对路径=>/app.php/path

$请求 - > getPathInfo()返回的路径对应于你的控制器的动作=>/path

getPathInfo只需从请求uri中减去执​​行的脚本(/app.php),因此它被称为相对于执行脚本的路径。

+0

GetRequestUrl()似乎返回路径和查询参数。 – srayner 2017-10-05 14:10:55