从参数传递"null"加密.ini并在 config.yml 中使用它



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

Symfony文档指出,这个配置参数应该是一个字符串值,并且"有效值是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。这是2.0分支。

我该怎么做?

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

你试过~吗?如yml配置。

最新更新