Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/02/2011, 17:23
Fenris
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Obtener el contenido de la vista en el controlador

GatorV

La vista la renderizas?, lo que pasa es que yo llamo a un action preview desde un boton en el view( edit.phtml), en el action previewAction implemento lo que tienes en la vista verificando si solicito la vista en PDF o HTML, pero me arroja un error que "acrobat no pudo abrir el archivo debido a que no es un archivo reconocido o esta dañado", me da la impresión de que esto sucede porque se envían cabeceras antes de que genere el pdf.

Esto es lo que tengo en el action
previewAction

Código PHP:
Ver original
  1. $sExportName = 'Preview_'.trim(str_replace('-','', $rut)).'_'.$rnd; //nombre del archivo
  2. $model       = new Application_Model_EvaluacionInicial();
  3. $evaluacion     = $model->find($rut, false);
  4.                 if( count($evaluacion) > 0 )
  5.                 {
  6.                     $this->view->evaluacion = $evaluacion;
  7.                     $this->view->clinica = $config->general->clinica;
  8.  
  9.                     if($format == self::FORMATO_PDF):
  10.                         $this->_helper->layout->disableLayout();
  11.                         $front = Zend_Controller_Front::getInstance();
  12.                         $front->registerPlugin(new Application_Plugin_PdfExport($sExportName), 101);
  13.                     else:
  14.                                                  //renderiza la vista HTML
  15.                         $this->view->render('/evaluacion-inicial/preview.phtml');
  16.                     endif;
  17.                 }

La vista es preview.html en esta vista recibo el modelo y lo muestro.

Saludos

Última edición por Fenris; 19/02/2011 a las 18:35