1
我知道\Symfony\Component\HttpFoundation\Request::getPathInfo()
的方法,但是在文檔中它指出只返回與「執行腳本」「相對」的請求的路徑。如何才能得到完整的路徑?並且在第二個音符上,當所有請求都通過前端控制器時,'執行腳本'是什麼意思?如何在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),因此它被稱爲相對於執行腳本的路徑。
GetRequestUrl()似乎返回路徑和查詢參數。 – srayner 2017-10-05 14:10:55