Ben Kohana 3 kullanıyorum ve pdfview / DOMPDF pdf dosyaları oluşturmak için ama 0 bayt ve metin / düz mime-tipi ile oluşturulan ediyorum.
Denetleyici:
public function action_pdf() {
if(isset($_POST['dados'])) {
$pdf = View_PDF::factory('export/pdf');
$pdf->title = '';
$pdf->headers = array();
$pdf->data = array();
$this->request->response = $pdf;
$this->request->send_file(true, 'dados.pdf');
}
}
Görünüm:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
* {
border: 0;
margin: 0;
padding: 0;
}
table {
border: 1px solid;
border-collapse: collapse;
margin: 0 auto;
text-align: center;
width: 500px;
}
td {
border: 1px solid;
padding: 5px;
}
</style>
</head>
<body>
<h1>Teste</h1>
<table>
<tr></tr>
</table>
</body>
</html>
Ben dosyayı indirmek ve epdfview (PDF görüntüleyici) onu açtığınızda, o diyor ki:
Unable to open document
File type plain text document (text/plain) is not supported
Ben sadece yanlış bilmiyorum. Teşekkür ederim.
UPDATE:
Ben son beta sürümünü indirilebilir ve DOMPDF, pdfview Kohana modülünü silinir ve benim denetleyicisi böyle bir şey yaptım:
public function action_pdf() {
if(isset($_POST['dados'])) {
require_once(Kohana::find_file('vendor', 'dompdf/dompdf_config.inc'));
$view = Görünüm::factory('report/pdf');
$view->title = '';
$view->data = array();
$pdf = new DOMPDF();
$pdf->load_html($view->render());
$pdf->render();
$pdf->stream('dados.pdf', array('Attachment' => 1));
}
}
Şimdi çalışıyor. Teşekkürler!