我在YAML中有这个内容:
Foo:
bar: |
Foo bar.
它工作正常,但是这个:
Foo:
bar: |
40 % Foo bar.
失败:
ParameterNotFoundException:参数 “foobar”有依赖性 在一个不存在的参数“Foo bar。”。
根据错误,它显然出现在百分号%出现的位置。有没有办法对它进行编码或使其不失败?
答案 0 :(得分:2)
问题是Symfony Dependency Injection Container使用%something%语法来引用DIC参数。我认为你应该以某种方式逃脱%;作为第一次尝试,我会选择其中一个:
40 %% Foo bar .
40 "%" Foo bar .
"40 % Foo bar ."
我没有在Symfony找到100%肯定的答案,所以去尝试;)
答案 1 :(得分:1)
简而言之,如果您希望{yaml值为%%
,请使用%
。
答案 2 :(得分:0)
根据http://symfony.com/doc/current/reference/configuration/framework.html
格式字符串中的所有百分号(%)必须加倍才能转义字符。如果没有转义,值可能会无意中被解释为服务参数。