Symfony2将关联数组作为参数传递给服务定义问题

时间:2013-04-24 17:10:48

标签: symfony symfony-2.1

我试图将关联数组作为参数传递给服务定义(确切地说是日光浴)。但是,我收到以下错误:

  

“可捕获的致命错误:传递给Symfony \ Component \ DependencyInjection \ Definition :: setArguments()的参数1必须是数组类型,字符串给出,”

我的services.yml内容如下:

parameters:
    mynamespace.api.solrclient.config: 
        endpoint:
            solrserver:
                host: "search.mysite.com"
                port: "80"
                path: "/solr/"

services:        
    mynamespace.api.solrclient:
        class: Solarium\Client
        arguments: "%mynamespace.api.solrclient.config%"

我定义参数数组的方式有什么明显错误吗?

1 个答案:

答案 0 :(得分:12)

参数必须是数组,请尝试:

services:
    mynamespace.api.solrclient:
        class: Solarium\Client
        arguments: [%mynamespace.api.solrclient.config%]