2

Kohanaフレームワークを3.2から3.3にアップグレードした後、キャッシュはデフォルトのグループを設定するように要求します。

config / cache.php

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

以前は、グループ名なしでこのようにしていました。

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

これで、例外が送信されます:Kohana Cache group:fileのロードに失敗しました。

しかし、名前グループを設定すると、すべてが完璧になります。

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

3.3で、使用したいものを常に入力せずにデフォルトのグループを設定するにはどうすればよいですか?新しいアップグレードかもしれませんが、kohana 3.3の新機能を確認しましたが、何も表示されません。

あなたが私を助けてくれることを願っています。

4

1 に答える 1

4

Alright so, here's the deal. Without the cache group supplied, it defaults to file. So if you -dare- change that, be my guest. But just set the static instance in bootstrap.php, answer at the bottom.

-- This is from the base cache class. --

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;
    }

So in your bootstrap.php set this, though I would name it to APC in your config:

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