2012-10-29 31 views
1

將Kohana框架從3.2升級到3.3後,緩存要求我將一個默認組添加到它。將默認組設置爲緩存在kohana 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::instance('default')->set('key', 'val'); 

我怎麼能現在設定在3.3默認組沒有它總是不管我想用它類型?也許是一個新的升級,但是,我檢查了kohana 3.3的新功能,我沒有看到任何。

希望你能幫助我。

+0

答案是可用的。 – wesside

回答

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'; 
+0

謝謝@bigman –

+0

@EzequielVillarreal我的榮幸 – wesside