2014-09-01 109 views
1

我知道\Symfony\Component\HttpFoundation\Request::getPathInfo()的方法,但是在文檔中它指出只返回與「執行腳本」「相對」的請求的路徑。如何才能得到完整的路徑?並且在第二個音符上,當所有請求都通過前端控制器時,'執行腳本'是什麼意思?如何在symfony2中獲取請求的路徑

回答

3

$請求 - > 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

相關問題