2013-04-24 3 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

関連する問題