3

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

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

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

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

4

3 回答 3

3

创建一个配置参数以将您的应用程序的域设置为。

于 2012-09-06T06:32:19.943 回答
1

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

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

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

于 2018-12-13T15:49:17.510 回答
-1

在树枝文件中试试这个:

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

于 2013-04-16T08:28:58.677 回答