2013-04-24 16 views
6

Bir hizmet tanımına (Solarium, kesin olarak) argüman olarak bir ilişkilendirici dizi iletmeye çalışıyorum. Ancak, aşağıdaki hatayı alıyorum şu şekildedir:Symfony2 hizmet tanımı sorunu argüman olarak ilişkilendirici dizi geçirme

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

Benim services.yml okur:

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

Ben parametre dizisi tanımladık yolu ile belli ki yanlış bir şey var mı?

cevap

9

argümanları bir dizi olmalıdır, deneyin:

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

Evet, ondan çözüldü! Çok teşekkürler! – Prathap

İlgili konular