我试图设置奏鸣曲块缓存,但是当我设置http_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_cache.caches上启用的多个服务
$ app/console调试:用于服务的容器sonata.cache.noop容器信息sonata.cache.noop服务Id sonata.cache.noop类Sonata\Cache\Adapter\Cache\NoopCache标记- sonata.cache ()
如果我将sonata_block设置更改为:
sonata_block:
http_cache:
handler: sonata.cache.noop
listener: true我得到了以下例外
InvalidArgumentException在ContainerBuilder.php第796行中“服务定义”"sonata.cache.noop“不存在。
有谁有过类似的问题吗?
发布于 2016-08-03 11:31:32
试着替换:
handler: sonata.cache.noop致:
handler: sonata.block.cache.handler.noophttps://stackoverflow.com/questions/38741917
复制相似问题