2013-04-24 109 views
6

我想将关联数组作为参数传递给服务定义(准确地说是Solarium)。不过,我得到以下错误:Symfony2在服务定义问题中传递关联数组作为参数

"Catchable Fatal Error: Argument 1 passed to Symfony\Component\DependencyInjection\Definition::setArguments() must be of the type array, string given, "

我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%" 

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

回答

9

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

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

是的,解决它!非常感谢! – Prathap 2013-04-24 20:09:50