php - 符号复杂的环境变量

标签 php symfony environment-variables yaml

我有参数

some.pass: '%env(resolve:some_pass)%'

.环境

some_pass=#v[b'<:)TY:-U8T>p[z&.4G@)uB$~z1N

当我调用

$container->getParameter('some.pass')

我只是得到一个空字符串或其他类型的传递错误。

我猜这是因为密码中的符号。

如何转义 .env 文件中的字符串?

最佳答案

问题出在您在 .env 文件中用于注释的第一个字符 #

所以当你在 .env 文件中设置时

parameter=#123

这将像空字符串 "" 一样解析,因为第一个字符是 # 并且 # 之后的所有内容都将被视为注释。

# 放在参数中的方法是用双引号将参数值括起来。

parameter="#123" 将被解析为字符串 #123

另外,如果您还想在参数中添加 ",您可以使用 \ 转义字符。 parameter="#12\"3" 将解析为字符串 #12"3

关于php - 符号复杂的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51138810/

相关文章:

php - 对具有最多相似标签的帖子进行排序

php - 如何通过查询同一文档中的多个字段来在 Mongodb 中进行搜索

mysql - Symfony2 和 Doctrine Mysql 测试数据库 Persist

c++ - 退出后从 C++ 程序永久设置环境变量

c# - 跨语言共享环境变量

php - 不使用循环检查数组是否为空?

php - 将 Blob 数据上传到 php 服务器,从 url 中检索数据

php - 高流量 php ajax 聊天设计选项

php - Symfony 3 从现在开始找到最近的日期

linux - 添加环境变量linux