Symfony2 YAML解析失败

时间:2011-12-12 11:11:06

标签: php symfony yaml

我在YAML中有这个内容:

Foo:
    bar:    |
            Foo bar.

它工作正常,但是这个:

Foo:
    bar:    |
            40 % Foo bar.

失败:

  

ParameterNotFoundException:参数   “foobar”有依赖性   在一个不存在的参数“Foo bar。”。

根据错误,它显然出现在百分号%出现的位置。有没有办法对它进行编码或使其不失败?

3 个答案:

答案 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

格式字符串中的所有百分号(%)必须加倍才能转义字符。如果没有转义,值可能会无意中被解释为服务参数。