Hola chicos, tengo el siguiente caso.
En mi sitio, tengo configurado un controlador, el cual, al utilizar por ejemplo esta url:
mistio.com/buscador/cualquiercosa
lo que hace, es buscar "cualquiercosa", en mi base de datos, y mostrar los resultados, en una tabla. (lo muestra utilizando un archivo llamado buscador.phtml ubicado en la carpeta view del controlador).
Ahora bien. quiro cachear, la busqueda, es decir, que la primera vez que busque algo, genere la pagina, y grabe esta pagina en una carpeta, para que asi la proxima, no busque en la base de datos y muestre directamente la pagina.
El problema es el siguiente, esto yo lo se hacer en php 4. Como estoy aprendiendo Php5 y Zend Framework se me ha complicado un poco, ya que no logro entenderlo.
Busqué en la documentacion del framework y encontre el siguiente codigo que al parecer funciona (creo yo) a lo que usaba en php 4.
Código PHP:
?php
// if it is a cache miss, output buffering is triggered
if (!($cache->start('mypage'))) {
// output everything as usual
echo 'Hello world! ';
echo 'This is cached ('.time().') ';
$cache->end(); // output buffering ends
}
echo 'This is never cached ('.time().').';
Lo que no entiendo es lo siguiente, ¿éste código donde tendría que ponerlo?? En el controlador???. Cómo le digo al cache, que busque por ejemplo "cualquiercosa.html" y lo muestre?.
Estoy un poco perdido ya que no logro entenderlo del todo.
Desde ya muchas gracias por su ayuda, ya he aprendido bastante.