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

相關問題