如何在没有请求范围的情况下呈现资产URL

时间:2013-02-05 13:29:57

标签: php symfony twig

我遇到了一个问题,这个问题在GitHub问题中得到了很好的解释 https://github.com/symfony/symfony/issues/4514

简短版本:由于没有Request对象,因此无法从CLI呈现资产URL。 Github问题已经结束。我想这不是一个错误,但它阻止我的系统在cronjobs中呈现HTML电子邮件。

所以我的问题:

是否有办法允许模板在没有服务器请求范围的Symfony Command中使用{{ asset() }}

某种虚拟请求听起来像它可以工作,但我不知道如何进入那个特定的黑盒子。

1 个答案:

答案 0 :(得分:1)

how to send emails in console command

中所述

喜欢这个

$context = $this->getContainer()->get('router')->getContext();
$context->setHost('example.com');
$context->setScheme('https');