访问symfony2服务容器中的数组元素

时间:2014-07-26 05:29:35

标签: symfony service parameter-passing

我将用一个简单的例子来解释。这是services.yml文件:

parameters:
    foo.array:
        bar: barstring
        baz: bazstring

services:
    bar_service:
        class: barclass
        arguments:
            - # i want to give foo.array['bar'] (barstring) here as an argument

我该怎么做?

1 个答案:

答案 0 :(得分:0)

你不能这样做。参数必须是第一级。

在你的例子中,你可以这样做:

parameters:
    foo.array.bar: barstring
    foo.array.baz: bazstring

services:
    bar_service:
        class: barclass
        arguments:
            - %foo.array.bar%

重复this stackoverflow question