Symfony2:引用字符串或config yaml中的数组

时间:2012-07-06 10:49:06

标签: symfony yaml

在symfony2中我使用了下面的配置yaml:

// config.yml
parameters:
  something: 
    content: 
      price:  2.30
      mainText: 'Some text here.'
      redText:  'This is a text here plus price: ' %price%

%price%错误并给我一个错误,但系统告诉它一个数组,那么如何指向['content'] [price]的东西?

3 个答案:

答案 0 :(得分:7)

以下是如何做到的

parameters:
    something.content.price: 2.30
    something:
        content:
            mainText: 'Some text here.'
            redText:  'This is a text here plus price: %something.content.price%'

这里我们只有2个参数,something.content.price包含一个浮点数,something包含一个数组。

这意味着您只能在DI配置中直接访问那些2。

答案 1 :(得分:1)

Same answer, different post

有点晚了,但这是你要找的解决方案:P

// parameters.yml
parameters:
    something: 
    content: 
        price:  2.30
        mainText: 'Some text here.'
        redText:  'This is a text here plus price: '

使用数组中定义的价格的方式如下:

//config.yml 
twig:
    globals:
        fee: content['price']

解释
当您将参数文件导入config.yml文件时,您可以自动访问其中定义的所有变量。 请记住,当您使用您定义的结构时。

您正在定义一个名为 content 的键值对数组,其中包含许多键和值对,并且引用它们的方式如上所述。

希望这对那些可能正在寻找此事的人有用! :)

答案 2 :(得分:-2)

也许%something.content.price%