2012-07-18 8 views
16

私は(利用可能、もはやリンク)ブログ記事を以下のなかったし、私のコントローラに続いてSymfony2の/ memcachedの統合

parameters: 
    memcached.servers: 
     - { host: 127.0.0.1, port: 11211 } 

services: 
    memcached: 
     class: Memcached 
     calls: 
      - [ addServers, [ %memcached.servers% ]] 

をservices.ymlするmemcachedを追加しました:

$memcached = $this->get('memcached'); 

は非常にきれいに見えます。私が過去500 - You have requested a non-existent service "memcached"を得ることができれば!

phpのテストコードは、問題なくmemcachedに接続します。キャッシュをクリア:クリアし、手動でキャッシュをクリア - 役立たない。

どこから見たらいいですか?

+12

これらをあなたの 'app/config/config.yml'に追加してみてください。動作すれば、元の 'services.yml'ファイルはロードされません。 – AdrienBrault

+1

またキャッシュをクリアしようとします – JamesHalsall

+1

あなたは正しいですが、config.ymlはconfig.ymlに含まれていません。あなたが答えとしてそれを作るなら、私はそれを受け入れるでしょう。ありがとう! – Leo

答えて

7

Adrienは彼のコメントに正しくありました。services.ymlファイルはデフォルトでは使用されていません。あなたは明示的にそれをconfig.ymlに含める必要があります

+3

'app/config/services.yml'はSymfony 2.7のデフォルトでロードされています(おそらく2.6と思うかもしれません) – tftd