URL-адреса с доменным именем в symfony

#php #symfony #url #routes

Вопрос:

Я довольно новичок в работе с Symfony и не могу найти способ обойти свою проблему:

У меня есть домен, скажем testing.domain.tld , где я развертываю свое приложение для целей тестирования. Маршрутизация работает, как и ожидалось, для всех моих самописных контроллеров, но когда я отправляю электронное письмо или в easyadmin, сгенерированный URL-адрес выглядит примерно так, как 127.0.0.1:8080/route вместо testing.domain.tld/route .

Это, вероятно, можно сделать в конфигурации, но я не вижу, где/как…

Я был бы очень благодарен за любые подсказки!

Ответ №1:

Вам необходимо настроить базовый URL-адрес контекста запроса маршрутизатора. Если вы используете хотя бы Symfony 5.1, вы можете настроить его с помощью framework.router.default_uri конфигурационного ключа, в противном случае вам необходимо указать хост, схему и базовый путь вашего приложения.

Подробнее об этой функции читайте в этом посте из блога symfony

Комментарии:

1. спасибо вам за эту ссылку! я не видел этого раньше, и я думаю, что это будет решением, даже если оно не сработало с моей первой попытки

2. Я только что понял, что мой обратный прокси-сервер был настроен неправильно (отсутствует хост сохранения), и единственное, чего не хватало,-это правильного http-контекста для моего контроллера!