Symfony YAML标量,带双%

Symfony YAML标量,带双%,symfony,Symfony,我正在尝试使用symfony3连接到数据库,但问题是,当我将密码放入parameters.yml时,出现以下错误: 数据库密码:xx%xxxxx%x 您请求了一个不存在的参数“xxxxx” 我试过了 数据库密码:“xx%xxxxx%x” 数据库_密码:“xx%xxxxx%x” 数据库密码:“xx\%xxxxx\%x” 我总是有同样的问题您需要通过放置两个来逃避百分比符号: database_password: 'xx%%xxxxx%%x' 有关更多信息,请参阅 注意:在本例中,从技术上讲引

我正在尝试使用symfony3连接到数据库,但问题是,当我将密码放入parameters.yml时,出现以下错误:

数据库密码:xx%xxxxx%x

您请求了一个不存在的参数“xxxxx”

我试过了

  • 数据库密码:“xx%xxxxx%x”
  • 数据库_密码:“xx%xxxxx%x”
  • 数据库密码:“xx\%xxxxx\%x”

我总是有同样的问题

您需要通过放置两个来逃避百分比符号:

database_password: 'xx%%xxxxx%%x'
有关更多信息,请参阅


注意:在本例中,从技术上讲引号是不必要的,但是如果标量的开头出现了一个
%
-符号,则必须对标量进行引号引用。

Thanx对于您的帮助,为什么要在标量周围添加不必要的引号使事情变得复杂?@Anthon“%”是YAML语法中的指示符,因此,您应该引用包含它们的值,请参见@Gerry我知道
%
是指令指示符,在您所指的规则中,没有任何东西可以保证您的“因此[e]”<代码>%仅在行首有特殊含义。根据规范的规则[126](ns plain first(c)),很明显,只允许在标量的开头使用它(无论它是否是值都是不相关的)。@Anthon,但我是一个过于复杂的人?:)我假设人们试图在标量开头转义%文字也可能对这个答案感兴趣,因为%的位置在问题的上下文中并不重要。您尝试的前两件事与原始YAML完全相同,因为没有特殊字符,所以不需要引用。所以尝试那样做是浪费时间。第三个是无效的YAML,应该抛出一个错误,因为
%
不是双引号标量中的可转义字符。