我知道方法\Symfony\Component\HttpFoundation\Request::getPathInfo()
但是在文档中它声明,它只返回与“执行脚本”“相对”的请求路径。我如何获得完整路径?在第二个注释中,当所有请求都通过前端控制器时,“执行脚本”是什么意思?
答案 0 :(得分:10)
$ request-> getUri()返回绝对url => http://example.com/app.php/path
$ request-> getRequestUri()返回绝对路径=> /app.php/path
$ request-> getPathInfo()返回与您的控制器的action =>对应的路径/path
getPathInfo
只是从请求uri中减去执行的脚本(/app.php),因此它被称为相对于已执行脚本的路径。