从Symfony2中的Controller获取Swiftmailer的设置

时间:2015-08-07 19:27:18

标签: symfony swiftmailer

我在config.yml文件中有这个配置

swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    spool:     { type: memory }

如何从控制器读取这些设置以检查线轴是否已设置?

1 个答案:

答案 0 :(得分:1)

您可以在parameters.yml中移动假脱机配置,例如:

# app/config/parameters.yml
parameters:
    mailer_spool: { type: memory }

然后使用参数:

替换config.yml中的这一行
# app/config/config.yml
swiftmailer:
    spool: "%mailer_spool%"

现在在任何控制器中,您可以获得此假脱机配置,如:

public function yourAction()
{
    $spool = $this->getParameter('mailer_spool');
}