7

連想配列を引数としてサービス定義 (正確には、Solarium) に渡そうとしています。ただし、次のエラーが表示されます。

"キャッチ可能な致命的なエラー: Symfony\Component\DependencyInjection\Definition::setArguments() に渡される引数 1 は、指定された文字列の配列型でなければなりません"

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

パラメータ配列を定義した方法に明らかに問題がありますか?

4

1 に答える 1

12

引数は配列でなければなりません。試してください:

services:
    mynamespace.api.solrclient:
        class: Solarium\Client
        arguments: [%mynamespace.api.solrclient.config%]
于 2013-04-24T20:07:38.973 に答える