Home > php > CakePHP: una semplice struttura per salvare i dati in cache via controller

CakePHP: una semplice struttura per salvare i dati in cache via controller

8 settembre 2011 1 Comment »

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;

In questo modo modificando il nome della chiave nella prima riga ( $cache_id ) e la sezione di ricerca ed elaborazione dei dati è possibile riutilizzare la struttura del codice adattandola alle proprie esigenze.

Tags: cache cakephp database snippet

Comments:0

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackbacks:1

Listed below are links to weblogs that reference CakePHP: una semplice struttura per salvare i dati in cache via controller

pingback from CakePHP: caching semi automatico delle query tramite AppModel | TechWave 23 gennaio 2012

[...] caching semi automatico delle query tramite AppModel 23 gennaio 2012 No Comments In un precedente articolo è stata mostrata una semplice struttura per salvare i dati in cache da controller. Per [...]