2014-09-10 2 views
1

ViewsPDF에 렌더링하려면 CakePhp에서 TCPDF을 기반으로하는 html2pdf을 사용합니다. 그러나 세대가 멈추는 경우가 있는데, 브라우저가 멈추고 데이터를 수신하지 못한다는 의미입니다.html2html2pdf를 사용하여 CakePhp에서 PDF로 응답하지 않습니다.

그런 동작을 디버깅하는 방법이 있습니까? apache 로그에서 나는

$this->set(compact('quotation','company','user')); 
$view = new View(null, false); 
$view->set(compact('quotation','company','user')); 
$view->viewPath = 'Quotations'; 
$view->layout = 'preventivo'; 
if ($quotation['Quotation']['quotation_type'] == SERVICE) 
{ 
    $content = $view->render('print_s_template'); 
    $this->set(compact('content')); 
    $this->response->type('pdf'); 
    $this->render('print'); 

print.ctp

App::import('Vendor', 'HTML2PDF', array('file' => 'html2pdf'.DS.'html2pdf.class.php')); 

$html2pdf = new HTML2PDF('P','A4','it'); 
$html2pdf->WriteHTML($content); 
$html2pdf->Output('exemple.pdf'); 

을 가지고 ... 오류의 종류를 볼 수 없습니다와 htmlprint_s_template.ctp입니다.

+0

응용 프로그램 로그 파일을 확인하십시오. PHP가 메모리가 부족한 것 같습니다. – burzum

답변

2

해결책을 직접 찾았습니다. 문제는 일부 변수를보기 $view에 전달하는 것을 잊었습니다. 그리고 나는 케이크가 오류를 던져, 다음으로 html2pdf은 "렌더링"할 수 없다고 가정합니다. 보기의 모든 변수가 존재하는지 다시 확인하십시오!

관련 문제