#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-контекста для моего контроллера!