【Symfony2.3】requestオブジェクトからURLの情報を取得する。

色々あって便利。

例えばログインページで実行すると。

var_dump($request->getBasePath());
var_dump($request->getBaseUrl());
var_dump($request->getRequestUri());
var_dump($request->getUri());
var_dump($request->getUriForPath('/'));
string(0) ""
string(12) "/app_dev.php"
string(18) "/app_dev.php/login"
string(39) "http://example.com/app_dev.php/login"
string(34) "http://example.com/app_dev.php/"

的な感じで取得出来る。