Я имею в виду, как мне получить текущий относительный URL-адрес, включая имя файла, если он есть, то есть все, что подчеркнуто ниже:
http://hostname/app/app_dev.php/path/to/some/action?even=a%20query%20string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Я пробовал как
$request->getRequestUri();
но я получаю такой результат
http://hostname/app/app_dev.php/admin/get
Я хочу такой результат
http://hostname/myproject_name/user/method/action
Как попасть в Symfony 3.4






Возможно, следующее может помочь:
https://api.symfony.com/3.4/Symfony/Component/HttpFoundation/Request.html#method_getUri
или
$request->attributes->get('_route')
Он представляет собой базовый URL-адрес текущего запроса с префиксом пути текущего запроса. Также он не возвращает строку запроса URL:
$request->getSchemeAndHttpHost().$request->getPathInfo()
Например, для этого реального URL:
http://127.0.0.1:8001/app_dev.php/homepage?page=3&size=20
приведенный выше фрагмент вернет:
http://127.0.0.1:8001/homepage
У вас есть три разных URL-адреса, поэтому я не уверен, что вам нужно. Вся необходимая информация находится в объекте Request, ознакомьтесь с доступными для него методами и документацией.