Clase Cache
zan/classes/class.cache.php
Esta clase permite activar el cache en tus aplicaciones.
Cargando esta clase
Esta clase es cargada usando el siguiente código:
$this->Cache = $this->core("Cache");
Atributos
@var private $file = NULL @var private $filename = NULL @var private $filePath = NULL @var private $groupPath = NULL @var private $status = NULL
checkExpiration($expirationTime)
Verifica si el cache ha expirado.
checkIntegrity($readHash, $serializedData)
Verifica la integridad del cache (utiliza la función sha1()).
delete($dir)
Elimina el cache específicado, este método es mandado a llamar por los métodos remove() y removeAll().
get($ID, $groupID = "default")
Obtiene un cache específico, por ID y por grupo, recuerde que la constante _cacheStatus deberá estar en TRUE para que se active el cache.
if(_cacheStatus and $this->Cache->get(sha1($query), "db")) { return $this->Cache->get(sha1($query), "db"); }
getKey($ID)
Obtiene el hash del $ID por medio de la función sha1().
getStatus()
Obtiene el estado del cache, recuerde que deberá poner en TRUE la constante _cacheStatus (www/config/config.cache.php).
remove($ID, $groupID = "default", $groupLevel = FALSE)
Elimina el cache de un ID y grupo específico.
$this->Cache->remove($ID, $groupID);
removeAll($groupID = "default")
Elimina el cache de todo un grupo sin tomar en cuenta IDs específicos.
//Delete all cache of default group. $this->Cache->removeAll();
save($data, $ID, $groupID = "default", $time = _cacheTime)
Guarda el cache en un ID y grupo definido, además de tener un tiempo de vida limitado.
$this->Cache->save($data, sha1($query), "db");
setFileRoutes($ID, $groupID)
Inicializa las rutas dónde se guardará el cache.
setStatus($status)
Inicializa el estado del cache.