Мне нужно сгенерировать почтовый шаблон в команде Symfony2, все работает, за исключением того, что {{app.request}} имеет значение null в Twig (мне нужно это для sheme и httpHost) потому что он вызывается из контекста cli. Я попытался изменить эту область с помощью:Symfony2: Получить app.request в Twig из команды
$this->getContainer()->enterScope('request');
$this->getContainer()->set('request', new Request(), 'request');
но он не обеспечивает app.request. Есть ли решение исправить это?
Там ** не ** запрос, так как вы вызываете его из командной строки. Запрос создается из HTTP-запроса - команда не генерирует HTTP-запрос. Что вы пытаетесь получить от запроса? –
Я получал такой ответ ... Мне нужно его создать изображение src:
И эти шаблоны также используются с моим контроллером, я хотел бы избежать создания переменной для генерации этого src. –
Spope
Итак, да, нет просьбы и, следовательно, нет схемы или хоста. Вы можете передавать параметры при рендеринге шаблона. Или создавайте пользовательские функции Twig, которые генерируют 'src' на основе флага из команды. –