2

将 Kohana 框架从 3.2 升级到 3.3 后,缓存要求我为其添加一个默认组。

配置/缓存.php

return array(
     'default' => array(                    // Driver group
         'driver'         => 'apc',         // using APC driver
         'default_expire' => 3600,          // life time
      ),
);

以前,我曾经在没有组名的情况下这样做:

Cache::instance()->set('key', 'val');

现在,这会发送一个异常:无法加载 Kohana 缓存组:文件。

但是,当我设置名称组时,一切都完美了。

Cache::instance('default')->set('key', 'val');

我现在如何在 3.3 中设置一个默认组,而不总是输入我想使用的任何内容?也许是一个新的升级,但是,我检查了 kohana 3.3 的新功能,我没有看到任何这些。

希望您能够帮助我。

4

1 回答 1

4

好吧,这就是交易。如果没有提供缓存组,则默认为文件。所以,如果你 - 敢 - 改变这一点,请做我的客人。但只需将静态实例设置为bootstrap.php,在底部回答。

-- 这是来自基本缓存类。--

public static $default = 'file';

public static function instance($group = NULL)
{
    // If there is no group supplied
    if ($group === NULL)
    {
        // Use the default setting
        $group = Cache::$default;
    }

因此,在您的bootstrap.php设置中,尽管我会在您的配置中将其命名为 APC:

Cache::$default = 'default';
于 2012-10-29T20:33:40.437 回答