7

我正在尝试将关联数组作为参数传递给服务定义(准确地说是 Solarium)。但是,我收到以下错误:

“可捕获的致命错误:传递给 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%"

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

4

1 回答 1

12

参数必须是一个数组,试试:

services:
    mynamespace.api.solrclient:
        class: Solarium\Client
        arguments: [%mynamespace.api.solrclient.config%]
于 2013-04-24T20:07:38.973 回答