0

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

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

所以我的问题:

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

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

4

1 回答 1

1

就像如何在控制台命令中发送电子邮件中解释的一样

这样做

$context = $this->getContainer()->get('router')->getContext();
$context->setHost('example.com');
$context->setScheme('https');
于 2013-02-05T14:12:49.087 回答