Возможно, что вы могли бы сделать, это вставить нужный хост прямо в заголовки запроса перед вызовом получателя.Хост извлекается путем просмотра различных значений параметров.Сначала проверяется, установлен ли параметр заголовков X_FORWARDED_HOST
.Если он установлен, он возвращается, в противном случае метод getHost
проверяет, установлен ли параметр заголовков HOST
, затем, если установлен параметр сервера SERVER_NAME
, и, наконец, установлен ли параметр сервера SERVER_ADDR
.
То, что вы можете попробовать, это установить параметр заголовка HOST
следующим образом перед вызовом метода getHost
:
$request = $this->get('request');
$request->headers->set('HOST', 'yourhosthere');
$request->getHost(); // Should return yourhosthere
При этом, я не уверен, что это решит проблему, потому чтоупоминаемая вами ошибка говорит нам, что шаблон пытается получить значение индекса HTTP_HOST
, но оно не определено.Глядя на методы $request->getHost
и $request->getHttpHost
, я не вижу ничего, пытающегося получить значение, имеющее HTTP_HOST
в качестве индекса, но я мог его пропустить.Не могли бы вы опубликовать файл ::base.html.twig
, чтобы увидеть, может ли проблема там лежать.
С уважением, Мэтт