CakePHP: una semplice struttura per salvare i dati in cache via controller
8 settembre 2011Categoria:php
Ecco una struttura molto semplice per gestire via controller i dati da salvare in cache:
//imposta identificativo dei dati salvati in cache
$cache_id = 'contenuto_xyz';
//imposta un prefisso per la cache costituito da LINGUA_mycache_
Cache::set(array('prefix' => Configure::read('Config.language').'_mycache_'));
//cerca i dati. se la chiave della cache non è impostata, se è scaduta
//o si verifica un errore durante la lettura $data sarà == false
$this->data[$cache_id] = Cache::read($cache_id);
//se i dati non sono in cache
if ($this->data[$cache_id] === false) {
/* INIZIO RICERCA/ELABORAZIONE DATI */
$data = $this->XYZ->find('all');
/* FINE RICERCA/ELABORAZIONE DATI */
//scrittura dell'elemento in cache
Cache::set(array('prefix'=>Configure::read('Config.language').'_mycache_'));
Cache::write($cache_id, $data );
}
//imposta la variabile con i dati
$this->data[$cache_id] = $data;



