Как получить URL текущей страницы в Symfony 3.4 - PullRequest
0 голосов
/ 29 ноября 2018

Я имею в виду, как я могу получить текущий относительный 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

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Это базовый 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

0 голосов
/ 29 ноября 2018

Может помочь следующее:

https://api.symfony.com/3.4/Symfony/Component/HttpFoundation/Request.html#method_getUri

или

$request->attributes->get('_route')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...