我遇到了一个问题,这个问题在GitHub问题中得到了很好的解释 https://github.com/symfony/symfony/issues/4514
简短版本:由于没有Request对象,因此无法从CLI呈现资产URL。 Github问题已经结束。我想这不是一个错误,但它阻止我的系统在cronjobs中呈现HTML电子邮件。
所以我的问题:
是否有办法允许模板在没有服务器请求范围的Symfony Command中使用{{ asset() }}
?
某种虚拟请求听起来像它可以工作,但我不知道如何进入那个特定的黑盒子。
答案 0 :(得分:1)
如how to send emails in console command
中所述喜欢这个
$context = $this->getContainer()->get('router')->getContext();
$context->setHost('example.com');
$context->setScheme('https');