Projekt

Obecné

Profil

Stáhnout (1020 Bajtů) Statistiky
| Větev: | Tag: | Revize:
<?php defined('SYSPATH') or die('No direct script access.');
/**
* APC-based Cache driver.
*
* @package Cache:APC
* @author Kohana Team
* @copyright (c) 2007-2008 Kohana Team
* @license http://kohanaphp.com/license.html
*/
class Cache_Apc_Driver implements Cache_Driver {

public function __construct()
{
if ( ! extension_loaded('apc'))
throw new Kohana_Exception('cache.extension_not_loaded', 'apc');
}

public function get($key)
{
return apc_fetch($key);
}

public function set($id, $data, $tags, $expiration)
{
count($tags) and Log::add('error', 'Cache: tags are unsupported by the APC driver');

return apc_store($id, $data, $expiration);
}

public function find($tag)
{
return FALSE;
}

public function delete($id, $tag = FALSE)
{
if ($id === TRUE)
{
return apc_clear_cache('user');
}
elseif ($tag == FALSE)
{
return apc_delete($id);
}
else
{
return true;
}
}

public function delete_expired()
{
return TRUE;
}

} // End Cache APC Driver
(1-1/6)