如何在services.yml中引用parameters.yml?

时间:2013-07-22 11:58:54

标签: symfony service configuration parameters

这是params。

应用/配置/ parameters.yml

parameters:
    test:
        enabled:     true
        validate:    true

这是我想用以前文件中的test param配置的服务。

MyBundle /资源/配置/ services.yml

imports:
    - { resource: "parameters.yml" }

parameters:

services:
    my.form.type:
        class: My\Bundle\Form\Type\MyType
        arguments:
            - %test%

导入无法正常工作。我该怎么办?

PS我知道我可以参考@service_container。但重点是通过yaml显式传递数组。

1 个答案:

答案 0 :(得分:5)

你可以省略......

imports:
    - { resource: "parameters.yml" }

parameters:

...参数.yml应自动解析,如果用%包围它们,参数应可用于注射。

尝试:

services:
    my.form.type:
        class: My\Bundle\Form\Type\MyType
        arguments: ["%test%"]
        alias: my_form_type