Давайте представим, что наш Шаблон веточки содержать следующий код: {{ absolute_url(path('__Controller__')) }}
или же {{ url('__Controller__') }}
,
Когда Twig генерирует HTML при выполнении внутри Symfony (то есть: 2.7) команда, содержащая функции выше, как определяется абсолютный путь?
Это читает это от RequestContext. Который автоматически заполняется из данных запроса во время HTTP-запроса, но должен быть явно установлен в среде CLI.
Вы можете настроить его вручную:
$context = $this->container->get('router')->getContext();
$context->setHost('mydomain.com');
$context->setScheme('https');
Или позвольте Symfony сделать это автоматически для вас, настроив следующие параметры:
# app/config/parameters.yml
parameters:
router.request_context.host: mydomain.com
router.request_context.scheme: https
В документации Symfony есть статья, объясняющая это: https://symfony.com/doc/2.8/console/request_context.html
Других решений пока нет …