【问题标题】:Sonata block http cache handler sonata.cache.noop not definedSonata 块 http 缓存处理程序 sonata.cache.noop 未定义
【发布时间】:2016-08-03 11:11:06
【问题描述】:

我正在尝试设置奏鸣曲块缓存,但是当我设置 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 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_block 设置更改为:

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

我得到了以下异常

ContainerBuilder.php 中的 InvalidArgumentException 第 796 行“服务 定义“sonata.cache.noop”不存在。”

有人遇到过类似的问题吗?

【问题讨论】:

    标签: php symfony sonata-admin sonata


    【解决方案1】:

    尝试替换:

    handler: sonata.cache.noop
    

    到:

    handler: sonata.block.cache.handler.noop
    

    【讨论】:

      猜你喜欢
      • 2010-12-12
      • 2011-11-16
      • 2010-10-08
      • 2011-04-22
      • 2011-09-20
      • 2020-03-11
      • 2011-03-01
      • 1970-01-01
      • 2012-10-25
      相关资源
      最近更新 更多