如何传递参数的单个元素,声明为数组?

时间:2017-09-26 09:19:17

标签: php symfony

我在config.yml:

parameters:
    aaa:
        bbb: 'Example'

如果我在服务中传递此信息:

AppBundle\Service\Service:
    arguments:
        $bbb: '%aaa%'

然后这很好用,我有阵列,但如果我通过:

AppBundle\Service\Service:
    arguments:
        $bbb: '%aaa.bbb%'

然后我有错误:

  

服务" AppBundle \ Service \ Service"依赖于非   现有参数" aaa.bbb"。您无法访问嵌套数组   物品,你想注射" aaa"代替?

是否可以只传递一个值?

1 个答案:

答案 0 :(得分:2)

你必须有这样的参数:

parameters:
    aaa.bbb: 'Example'

目的是重复使用,如:

AppBundle\Service\Service:
    arguments:
        $bbb: '%aaa.bbb%'

否则,你必须传递整个数组,你不能从数组中传递单个元素。