Php Kohana缓存模块未加载集合服务器(Kohana 3.2)

Php Kohana缓存模块未加载集合服务器(Kohana 3.2),php,kohana,kohana-3,kohana-cache,Php,Kohana,Kohana 3,Kohana Cache,我的缓存模块配置有问题 我已经做了以下工作: 放置缓存::$default='memcachetag';在bootstrap.php中 使用以下配置将模块/cache/config/config.php复制到application/config/config.php: return array( // Override the default configuration 'memcachetag' => array( 'driver' => 'me

我的缓存模块配置有问题

我已经做了以下工作:

  • 放置
    缓存::$default
    ='memcachetag';在bootstrap.php中

  • 使用以下配置将模块/cache/config/config.php复制到application/config/config.php:

    return array(
      // Override the default configuration
      'memcachetag'   => array(
        'driver'         => 'memcachetag',  // Use Memcached as the default driver
        'default_expire' => 8000,        // Overide default expiry
        'servers'        => array(
           // Add a new server
           array(
             'host'       => 'server',
             'port'       => 11211,
             'persistent' => FALSE
           )
        ),
        'compression'    => FALSE
      )
    );
    
  • 问题是“服务器”未被覆盖,因此它总是从模块配置文件中提取(主机名为localhost always)

    我正在使用
    Cache::instance()
    创建一个实例,并使用echo
    Debug::vars(Cache::instance())检查值


    提前谢谢

    您的文件列表需要在Kohana项目的所有三层(系统、模块和应用程序)中建立相同的结构,以允许文件过载

    因此,您需要将重载的配置文件放在
    application/config/cache.php
    中,而不是放在
    modules/application/config.php
    中。缓存配置文件位于
    modules/cache/config/cache.php
    中,因此该文件将被配置文件重载

    看这里:

    下面是每个受支持驱动程序的默认缓存配置组。在application/config/cache.php文件中添加或覆盖这些设置


    您的文件列表需要在Kohana项目的所有三个层(系统、模块和应用程序)中以相同的方式构建,以允许文件重载

    因此,您需要将重载的配置文件放在
    application/config/cache.php
    中,而不是放在
    modules/application/config.php
    中。缓存配置文件位于
    modules/cache/config/cache.php
    中,因此该文件将被配置文件重载

    看这里:

    下面是每个受支持驱动程序的默认缓存配置组。在application/config/cache.php文件中添加或覆盖这些设置


    我通过创建一个名为“与其他所有组不同”的新缓存配置组,然后将其设置为引导中的默认组来解决此问题。

    我通过创建一个名为“与其他所有组不同”的新缓存配置组,然后将其设置为引导中的默认组来解决此问题。

    很抱歉,我的操作中出错了post我确实在modules/application/config.php上设置了它,我可以更改诸如“default\u expire”=>8000之类的值,它们显示为已更改,但当我更改服务器值时,它们将被忽略,并且使用localhost。在modules/cache/config/cache.php中添加服务器时,它可以正常工作(我编辑了memcacetag配置数组)当我执行echo Devug::vars(Kohana::$config->load(cache)时我没有看到我添加的服务器,我只看到localhostStill,配置文件不应该在
    modules/application/config.php
    中,它们应该在
    application/config/cache.php
    中。我不知道你的应用程序文件夹在哪里,但现在它不会使模块中的值过载。我写这些文件时一定是个僵尸他的,我犯了两次目录错误。文件在application/config/cache.php中,但我解决了这个问题(见上文)抱歉,我在我的帖子中犯了一个错误,我确实在modules/application/config.php上设置了它。我可以更改诸如“default\u expire”=>8000之类的值,它们显示为已更改,但当我更改服务器值时,它们被忽略,并且使用了localhost。在modules/cache/config/cache.php中添加服务器时,它可以正常工作(我编辑了memcacetag配置数组)当我执行echo Devug::vars(Kohana::$config->load(cache)时我没有看到我添加的服务器,我只看到localhostStill,配置文件不应该在
    modules/application/config.php
    中,它们应该在
    application/config/cache.php
    中。我不知道你的应用程序文件夹在哪里,但现在它不会使模块中的值过载。我写这些文件时一定是个僵尸他的,我犯了两次目录错误。文件在application/config/cache.php中,但我解决了这个问题(见上文)