Как получить URL-адрес текущей страницы в Symfony 3.4

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

У вас есть три разных URL-адреса, поэтому я не уверен, что вам нужно. Вся необходимая информация находится в объекте Request, ознакомьтесь с доступными для него методами и документацией.

Alister Bulman 29.11.2018 13:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
4 866
2

Ответы 2

Возможно, следующее может помочь:

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

Другие вопросы по теме