2012-07-18 25 views
16

tôi đang theo một bài viết trên blog (liên kết không còn có sẵn) và thêm vào memcached để services.ymlSymfony2/hội nhập Memcached

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

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

Sau đó, trong bộ điều khiển của tôi:

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

Trông rất đẹp. Nếu tôi có thể vượt qua 500 - You have requested a non-existent service "memcached"!

Mã kiểm tra từ php kết nối với memcached mà không gặp bất kỳ sự cố nào. Bộ nhớ cache đã hoàn tất: xóa, xóa bộ nhớ cache theo cách thủ công - không giúp ích gì.

Tôi nên tìm ở đâu?

+12

Hãy thử trước tiên để thêm chúng vào 'app/config/config.yml' của bạn. Nếu nó hoạt động, thì tệp 'services.yml' ban đầu của bạn sẽ không được tải. – AdrienBrault

+1

cũng thử xóa bộ nhớ cache – JamesHalsall

+1

Bạn đã đúng Adrien, config.yml không được đưa vào config.yml. Nếu bạn làm điều đó như một câu trả lời tôi sẽ chấp nhận nó. Cảm ơn! – Leo

Trả lời

7

Adrien thích hợp với nhận xét của mình - tệp services.yml không được sử dụng theo mặc định. Bạn phải bao gồm rõ ràng nó trong config.yml

+3

Bạn chỉ cần lưu ý 'app/config/services.yml' được tải mặc định là Symfony 2.7 (tôi nghĩ có lẽ là 2.6) – tftd

Các vấn đề liên quan