Buenas tardes, de nuevo por aca dejando con una pregunta sencilla ademas de dejar algo de informacion, pude crear un pdf desde mi index haciendo el llamado a una funcion desde un boton. aqui mi codigo.
Mi index
<?php
/* @var $this TblEstructuraController */
/* @var $dataProvider CActiveDataProvider */
$this->breadcrumbs=array(
'Organismos / Entes',
);
$validarRole = Yii::app()->user->checkAccess('usuario');
$this->menu=array(
array('label'=>'Crear Organismo / Ente', 'url'=>array('create'),'visible'=> $validarRole != 1),
array('label'=>'Administrar Organismos / Entes', 'url'=>array('admin')),
array('label'=>'Administrar Maximas Autoridad', 'url'=>array('TblMaximaautoridad/admin')),
);
?>
<h1>Listado de Organismos / Entes</h1>
En esta pestaña encontrarar un pequeño resumen de informacion relacionada con los Organismos que se encuentran dentro del sistema. si deseas ver una informacion mas detallada, selecciona el <strong>Nombre del Organismo o Ente </strong>en el cual estes interesado, si deseas utilizar filtros de busqueda, debes seleccionar <strong>Administrar Organismos.</strong>
<div>
<br>
<?php
echo CHtml::button('Generar PDF', array('class'=>' btn btn-primary pull-left', 'onclick' => 'js:document.location.href="GenerarPDF"'));
?>
</div>
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
mi Controller
public function actionGenerarPDF() {
$dataProvider = new CActiveDataProvider ( 'TblEstructura', array (
'pagination' => array (
'pageSize' => 1000
)
) );
$this->layout = "/layouts/pdf";
$mPDF1 = Yii::app()->ePdf->mpdf();
$mPDF1->WriteHTML($this->renderPartial('index',array(
'dataProvider' => $dataProvider,
'pagination' => array (
'page_size' => 40
)
), true ) );
$mPDF1->Output ( "Listado Organos / Entes", "I" );
}
mi layout pdf
<?php
Yii::app()->clientscript
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo CHtml::encode($this->pageTitle); ?></title>
<meta name="language" content="en" />
<body>
<div class="cont">
<div class="container-fluid">
<?php echo $content ?>
</div>
</div>
</body>
</html>
Puedo generar el PDF de todo lo que consigue en el index, mi pregunta es como puedo utilizar esta misma ext pero desde el view, para el detalle de cada registro. cualquier ayuda sirve. muchas gracias