Clase Cache

De ZanPHP
zan/classes/class.cache.php

Esta clase permite activar el cache en tus aplicaciones.

Contenido

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.


En.png Cache Class

Left.png Clase Array2XML Clase Controller Right.png

Herramientas personales