Foros del Web » Programando para Internet » PHP » Zend »

Zend Framework + Cache + Duda

Estas en el tema de Zend Framework + Cache + Duda en el foro de Zend en Foros del Web. Hola chicos como estan? Siguiendo con mi aprendisaje de Zend Framework, me he topado con un problema que no logro solucionar. Primero lo comento el ...
  #1 (permalink)  
Antiguo 16/01/2009, 19:52
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 19 años, 7 meses
Puntos: 1
Zend Framework + Cache + Duda

Hola chicos como estan?
Siguiendo con mi aprendisaje de Zend Framework, me he topado con un problema que no logro solucionar. Primero lo comento el escenario.
Tengo un sitio en donde he configurado con un router, que cuando se acceda por url por ejemplo a busqueda/cualquiercosa.htm, este envíe esa palabra cualquiercosa a un controlador el cual una accion buscara esa palabra en la base de datos, y los devolvera tabulando los datos en su correspondiente view (archivo.phtml).

Ahora bien, el problema es que quiero cachear todas las paginas que va a ir componiendo la accion del controler, pero no puedo configurarlo. Lo he intentado muchas veces pero no logro darme cuenta en que estoy fallando. Lo ultimo que probé fue algo como lo siguiente:


Código PHP:
public function indexAction() {
  
$frontendOptions = array(
   
'lifetime' => 7200,
   
'debug_header' => true// for debugging );

  
$backendOptions = array(
   
'cache_dir' => '/tmp/');

  
// getting a Zend_Cache_Frontend_Page object
  
$cache Zend_Cache::factory('Page',
                             
'File',
                             
$frontendOptions,
                             
$backendOptions);

  
$cache->start();

  
$f = new Zend_Filter_StripTags ( );
  
/* Busco la palabra en la base de datos y devuelvo los resultados */
  
$urlPagina $f->filter $this->_request->getParam 'busqueda' ) );
  
$pagina = new ContenidoPaginas ( );
  
$datosPagina $pagina->getPagina ($urlPagina);
  
/* Muestro el resultado en la vista */
  
$this->view->contenido $datosPagina ['contenido'];


Pero no logro nada con eso, pueden darme una mano? Me estoy volviendo loco ???.

Desde ya muchas gracias.
Un abrazo.
  #2 (permalink)  
Antiguo 17/01/2009, 13:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend Framework + Cache + Duda

Pues te falta darle un identificador al cache, te falta checar si ya existe en el cache la palabra, y en dado caso que ya esta obtienes el resultado de alla, y si no haces la consulta a la base de datos.

Saludos.
  #3 (permalink)  
Antiguo 19/01/2009, 17:34
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Zend Framework + Cache + Duda

Gracias gator por la respuesta pero la verdad que este ejemplo me ganó y no lo pude hacer funcionar con nada. Pero opte por usar el Zend_Cache_Core ya que con este cacheo los resultados de las variables y me fue de maravillas.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:54.