
Problema con Variables el libreria TCPDF
Publicado por Felipe Ignacio (5 intervenciones) el 06/12/2017 01:28:26
Hola buenas noches,
Necesito de su ayuda, resulta que estoy generando un contrato, mediante la librería de pdf TCPDF, al momento de ingresar un rut al input, en el controlador, este me busca los datos en el modelo y me devuelve los datos, ahora bien, al momento de imprimirlos, no los muestra.
CONTROLADOR
MODELO
Me di cuenta, que la etiqueta $html no me la lee cuando se encuentra dentro del foreach.
Me aparece este error.
<p>Type: Error</p>
<p>Message: Cannot use object of type stdClass as array</p>
<p>Filename: C:\xampp\htdocs\rrhh\application\controllers\GeneraContrato.php</p>
<p>Line Number: 78</p>
Agradecería mucho de su ayuda respecto al problema planteado.
Necesito de su ayuda, resulta que estoy generando un contrato, mediante la librería de pdf TCPDF, al momento de ingresar un rut al input, en el controlador, este me busca los datos en el modelo y me devuelve los datos, ahora bien, al momento de imprimirlos, no los muestra.
CONTROLADOR
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
public function contrato() {
$this->load->library('Pdf');
$this->load->model('alumno_modelo');
$RUT = $this->input->post('rut_contrato');
$data = $this->alumno_modelo->obtenerContrato($RUT);
/* print_r($data);
echo "hay algo";
exit();*/
//$params1 = array(
// 'idPersona' => $this->input->post('rut_contrato'));
// $dato = $this->alumno_modelo->obtenerContrato('rut_contrato');
$pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetTitle('Contrato de Trabajo');
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING, array(0, 64, 255), array(0, 64, 128));
$pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->setFontSubsetting(true);
$pdf->SetFont('freemono', '', 11, '', true);
$pdf->AddPage();
$html = '';
foreach ($data as $datos) {
$html .= "<h2>CONTRATO DE TRABAJO</h2>";
$html .= "El siguiente contrato será entre " .$datos['idPersona']. " ".$datos['apellidos']." con RUT ".$datos['nombres']." //Linea 78
Ahora";
}
$pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = '', $autopadding = true);
$nombre_archivo = utf8_decode("Localidades de .pdf");
$pdf->Output($nombre_archivo, 'I');
}
MODELO
1
2
3
4
5
6
7
8
function obtenerContrato($RUT)
{
$query = $this->db->query("call GetUserContrato ('$RUT')");
return $query->result();
}
}
?>
Me di cuenta, que la etiqueta $html no me la lee cuando se encuentra dentro del foreach.
Me aparece este error.
<p>Type: Error</p>
<p>Message: Cannot use object of type stdClass as array</p>
<p>Filename: C:\xampp\htdocs\rrhh\application\controllers\GeneraContrato.php</p>
<p>Line Number: 78</p>
Agradecería mucho de su ayuda respecto al problema planteado.
Valora esta pregunta


0