在Symfony2中没有请求对象的电子邮件中资产的绝对路径

时间:2012-09-05 23:38:18

标签: email symfony twig assets

我正在使用由cron作业定期触发的Symfony2命令发送电子邮件。在电子邮件的页脚中,我想显示公司的徽标。我知道在电子邮件的情况下,我必须使用图像的绝对路径,通常我会这样做:

{% set abs_url = app.request.scheme ~'://' ~ app.request.httpHost %}
<img src="{{ abs_url ~ asset('bundles/common/images/logo_mialarma.png') }}">

但是当电子邮件的twig模板被一个由cron作业调用的命令调用时,就没有这样的请求对象。

如何在这种情况下创建资产的绝对路径?

3 个答案:

答案 0 :(得分:3)

创建配置参数以将应用的域设置为。

答案 1 :(得分:1)

如果有人使用的是较新版本,请参见此处:

https://symfony.com/doc/current/console/request_context.html

您可以设置上下文并使用全局配置。

答案 2 :(得分:-1)

在twig文件中尝试此操作:

{{ 'http://' ~ app.request.host }}