Symfony2:YML中的多级参数

时间:2013-08-28 09:43:54

标签: arrays symfony parameters yaml multi-level

这是我想要做的。我有一些yml文件,比如......

我的自定义yml文件:

# app/config/sv_parameters.yml
parameters:
  sv_email:
    debug: "debug@debug.com"
    admin: "admin@admin.com"
    ...

config.yml文件,导入我的自定义参数:

# app/config/config.yml
imports:
  - { resource: sv_parameters.yml }
...

config_dev.yml,导入config.yml,并使用我的自定义yml文件的子参数:

# app/config/config_dev.yml
imports:
- { resource: config.yml }

swiftmailer:
  delivery_address: "%sv_email.debug%"

但是,当我clear:cache时:

You have requested a non-existent parameter "sv_email.debug".

我知道PHP中的多级参数是数组。但这是否意味着我们可以用纯YML访问它们?

我可以在线编写我的sv_email参数,但这不像多级别那样干净..

1 个答案:

答案 0 :(得分:2)

这在YML中是不可能实现的 您必须将此嵌套变量移动到较高级别,然后 - 将其包含在所需的两个位置。