从parameters.ini传递“null”加密并在config.yml中使用它

时间:2012-12-01 16:33:30

标签: symfony configuration swiftmailer

我正在尝试在app/config/parameters.ini中设置空值,并在app/config/config.yml中将其用于swiftmailer.encryption配置参数。我需要在parameters.ini中设置它,因为我有不同的环境,每个环境都使用不同的邮件配置。

Symfony documentation表示此配置参数应为字符串值,“有效值为tls,ssl或null”。

我的第一个猜测是将mailer_encryption="null"添加到parameters.ini并将encryption: %mailer_encryption%添加到config.yml。但这会导致错误:

  

“InvalidConfigurationException:路径”swiftmailer.encryption“的配置无效:不支持”null“加密”。

如果我在parameters.ini中使用mailer_encryption=nullmailer_encryption=,我会收到另一个错误:

  

“InvalidConfigurationException:路径”swiftmailer.encryption“的配置无效:不支持”“加密”。

如果我通过将config.yml更改为encryption:来停止引用该参数,那么它可以正常工作,但这并不能解决我的目标。

我正在使用Symfony 2.0.15,其中包含Swiftmailer。 This is the 2.0 branch

我怎样才能使这个工作?

2 个答案:

答案 0 :(得分:3)

AFAIK,您可以使用yml格式的参数文件。因此,尝试创建parameters.yml并将其导入config.yml

答案 1 :(得分:1)

你试过〜?就像在yml configs中一样。