2013-04-24 7 views
6

में तर्क के रूप में सहयोगी सरणी पास कर रहा है मैं एक सेवा परिभाषा (सोलारियम, सटीक होने के लिए) के रूप में एक सहयोगी सरणी को पास करने की कोशिश कर रहा हूं। हालांकि, मैं निम्नलिखित त्रुटि मिलती है: इस प्रकारसिम्फनी 2 सेवा परिभाषा मुद्दे

"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