Модуль кэширования Kohana не загружает установленные серверы (Kohana 3.2) - PullRequest
1 голос
/ 30 августа 2011

У меня проблема с конфигурацией модуля Cache.

Я сделал следующее:

  1. put Cache::$default = 'memcachetag'; в bootstrap.php

  2. скопировал модули / 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)

Я создаю экземпляр с Cache::instance() и проверяю значения с помощью echo Debug::vars(Cache::instance());

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Я решил эту проблему, создав новую группу конфигурации Cache с именем, отличным от всех остальных, и затем установив ее в качестве группы по умолчанию в начальной загрузке.

0 голосов
/ 30 августа 2011

Ваш список файлов должен быть одинаковым во всех трех слоях проекта Kohana (система, модули и приложение), чтобы обеспечить перегрузку файлов.

Так что вам нужно поместить ваш перегруженный файл конфигурации в application/config/cache.php, а не в modules/application/config.php. Файл конфигурации кэша находится в modules/cache/config/cache.php, поэтому этот файл будет перегружен вашим файлом конфигурации.

Смотрите здесь: http://kohanaframework.org/3.2/guide/cache/config#group-settings

Ниже приведены группы конфигурации кэша по умолчанию для каждого поддерживаемого драйвера. Добавьте или переопределите эти параметры в файле application / config / cache.php .

...