Как Symfony `url ()` функция Twig определяет абсолютный путь при выполнении в CLI?

Давайте представим, что наш Шаблон веточки содержать следующий код: {{ absolute_url(path('__Controller__')) }} или же {{ url('__Controller__') }},

Когда Twig генерирует HTML при выполнении внутри Symfony (то есть: 2.7) команда, содержащая функции выше, как определяется абсолютный путь?

0

Решение

Это читает это от 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

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector