2013-08-12 27 views
5

Mi chiedo se è possibile memorizzare nella cache una vista che viene caricata all'interno di un'altra vista.Codeigniter- vista cache in una vista

faccio:

view.php:

<div> 
<?php echo $this->load->view('modules/new_view'); ?> 
</div> 

quindi richiede view.php una nuova visione dentro di sé, posso memorizzare nella cache il contenuto views/modules/new_view.php?

+1

CodeIgniter uscita cache, cache intero della pagina. Funziona per pagina. Se si desidera memorizzare separatamente le sezioni di una pagina, dare un'occhiata a [Caching Driver] (http://ellislab.com/codeigniter/user-guide/libraries/caching.html) e fare un tentativo. È necessario eseguire la logica nel controller, restituire la vista come stringa, memorizzare nella cache la stringa, inserire i dati memorizzati nella cache nella vista principale. –

risposta

4

Codeigniter ha Web Page Caching

CodeIgniter permette di memorizzare nella cache le pagine al fine di ottenere il massimo delle prestazioni .

Anche se CodeIgniter è abbastanza veloce, la quantità di informazioni dinamiche di visualizzare nelle pagine sarà correlata direttamente al server risorse, memoria e cicli di lavorazione utilizzati, che interessano i vostri velocità di caricamento delle pagine. Memorizzando nella cache le pagine, poiché vengono salvate nello stato di rendering completo , è possibile ottenere prestazioni simili a quelle delle pagine Web statiche .

Per farlo si può usare il codice qui sotto in cui n è il numero di minuti che si desidera nella pagina di rimanere nella cache tra gli aggiornamenti. Puoi posizionarlo ovunque all'interno di una funzione.

$this->output->cache(n); 

Aggiornamento

per memorizzare nella cache solo una parte della pagina, o solo una singola vista, è possibile utilizzare CodeIgniter-Cache.

CodeIgniter-Cache è una libreria di caching parziale per CodeIgniter. È che consente di scrivere e ottenere blocchi di dati da e verso il filesystem. Memorizzando blocchi di dati complessi o di grandi dimensioni in formato serializzato sul file system , è possibile alleviare lo stress dal database o semplicemente effettuare una cache delle chiamate su Twitter .

Un'altra alternativa

MP Cache: caching flessibile semplice di parti di codice

+0

se metto la cache di output in una vista all'interno di una vista genitore, la cache influirà anche sulla vista genitore – sbaaaang

+0

che vedo. Ho aggiornato la mia risposta con una libreria di elementi di configurazione che è possibile utilizzare – doitlikejustin

Problemi correlati