2009-06-29 2 views
6

Desidero utilizzare cache in CakePHP. Come lo uso?Come si usa la cache in CakePHP?

+3

Quando ho visto questo, ho interpretato erroneamente il titolo come "Come usi la torta in cakephp" :) –

+5

il miglior consiglio quando chiedi a un ge una domanda come questa è leggere prima i documenti, dopo di ciò se hai ancora problemi a capire, affermare ciò che non hai capito o un esempio di codice della tua app che non si comporta come previsto, altrimenti otterrai solo link al Manuale. – cp3

risposta

3

Nella documentazione cache del manuale (1.2): http://book.cakephp.org/view/213/Cache

vorrei racco riparare che disabiliti il ​​caching mentre fai lo sviluppo; troverai (speriamo non nel modo più duro, come me) che i tuoi modelli e le tue opinioni non cambino come previsto.

+0

Si noti che se è necessario/si desidera utilizzare la memorizzazione nella cache durante lo sviluppo, è possibile cancellare manualmente la cache dal controller: Cache :: clear() (vedere "7.2.6 Svuotamento della cache" nel manuale). – gravyface

0

Controlla il file /app/config/core.php.

6
if(!($cachedPosts = Cache::read('cached_posts'))) { 
    $cachedPosts = $this->Post->find('all'); 
    Cache::write('cached_posts', $cachedPosts); 
} 

In questo esempio di codice si guarda se avete la cache dei dati - in caso contrario, recuperare dal database, e scriverlo nella cache. Alla richiesta successiva, i dati verranno dalla cache, non dal database.

2

Prima di utilizzare la cache dobbiamo controllare che la cache è attivata o disabaled in

app/config/core.php.

dobbiamo togliere il commento di questa linea in core.php

//Configure::write('Cache.disable', true); 

Dopo che usiamo

$varible = Cache::read('variable'); 
Cache::write('posts', $posts); 
Cache::delete(); 
0

CakePHP fornisce per la memorizzazione nella cache basata su file di default a livello di modello anche ...

quindi anche per mantenere il caching manuale per qualsiasi applicazione che è possibile utilizzare

Cache::set(array('duration' => '+100 days')); 
Cache::write(file_path); 

funzioni di tipo per mantenere la cache basata su file

Per memcache o qualsiasi altro concetto si può prendere i seguenti link come riferimento: