私は実際には非常に遠いですが、私の予想通り、出力は不器用で、フォーマットされたPDFではありません。cakephp 2.0でFpdfを使ってpdfを作成するには?
JobsController:
public function viewpdf() {
App::import('Vendor', 'Fpdf', array('file' => 'fpdf/fpdf.php'));
$this->layout = 'pdf'; //this will use the pdf.ctp layout
$this->set('fpdf', new FPDF('P','mm','A4'));
$this->set('data', 'Hello, PDF world');
$this->render('pdf');
}
ビュー/レイアウト/ pdf.ctp:
<?php
header('Content-Disposition: attachment; filename="downloaded.pdf"');
echo $content_for_layout;
?>
ビュー/ジョブ/ pdf.ctp:
ここでは、関連するコードがあります<?php
$fpdf->AddPage();
$fpdf->SetFont('Arial','B',16);
$fpdf->Cell(40,10,$data);
$fpdf->Output();
?>
FPDFがroot/Vendorsディレクトリにインストールされている。
はhttp://book.cakephp.org/2.0/en/controllers/requestを見ます-response.html#cakeresponse – mark
いいえこれを動作させることができませんでした。私はFPDFではなくDOMPDFを使用していますが、両方のパッケージを試しました。それは、コントローラ上の同じアクション内からpdfビューをロードしようとしていることを示唆しています。 – khany