2012-07-18 10 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

में स्पष्ट रूप से शामिल करना होगा, इसे अपने 'ऐप/config/config.yml' में जोड़ने के लिए पहले प्रयास करें। यदि यह काम करता है, तो आपकी मूल 'services.yml' फ़ाइल लोड नहीं होती है। – AdrienBrault

+1

कैश को साफ़ करने का प्रयास करें – JamesHalsall

+1

आप सही एड्रियान थे, config.yml config.yml में शामिल नहीं किया गया था। यदि आप इसे उत्तर के रूप में बनाते हैं तो मैं इसे स्वीकार करूंगा। धन्यवाद! – Leo

उत्तर

7

एड्रियान उनकी टिप्पणियों में सही था - services.yml फ़ाइल डिफ़ॉल्ट रूप से उपयोग नहीं की जाती है। आपको इसे config.yml

+3

सिंकफ़नी 2.7 के रूप में डिफ़ॉल्ट रूप से 'ऐप/कॉन्फ़िगर/services.yml' को लोड करना चाहते हैं, मुझे लगता है कि (शायद मुझे लगता है कि 2.6 भी) – tftd

संबंधित मुद्दे