2016-08-03 5 views
1

소나타 블록 캐시를 설정하려고하지만 http_cache 처리기를 설정할 때 서비스가있을 때도 예외가 발생합니다.소나타 블록 http 캐시 처리기 sonata.cache.noop가 정의되지 않았습니다.

나의 현재 테스트 설정은 내가이 sonata_cache.caches 나는에 sonata_block 설정을 변경하는 경우

$ app/console debug:container sonata.cache.noop 
[container] Information for service sonata.cache.noop 
Service Id  sonata.cache.noop 
Class   Sonata\Cache\Adapter\Cache\NoopCache 
Tags 
    - sonata.cache     () 
[...] 

에 활성화 된 여러 서비스를 볼 수 있습니다

sonata_cache: 
    caches: 
     predis: 
      servers: 
       - {host: %redis_host%, port: %redis_port%, database: 2} 
     apc: 
      token: %secret% # token used to clear the related cache 
      prefix: %domain%  # prefix to ensure there is no clash between instances 
#   servers: 
#    - { domain: %domain%, ip: 127.0.0.1, port: 80 } 
      timeout: 
       RCV: { sec: 5, usec: 0 } 
       SND: { sec: 5, usec: 0 } 

sonata_block: 
    http_cache: 
#  handler: sonata.cache.noop 
     listener: true 

다음 :

sonata_block: 
    http_cache: 
     handler: sonata.cache.noop 
     listener: true 

나는 "서비스 정의"sonata.cache.noop가 ContainerBuilder.php 라인 796에서 다음과 같은 예외

InvalidArgumentException 있어요 "존재하지 않습니다."

비슷한 문제가 있습니까?

답변

1

봅니다 대체 :

handler: sonata.cache.noop 

에 :

handler: sonata.block.cache.handler.noop