【发布时间】:2010-08-30 23:26:56
【问题描述】:
我作为供应商使用 CakePHP 中的 TCPDF 应用程序。我按照说明进行了所有设置。我能够生成有效的 PDF 并且效果很好。现在我想获取已经存在的 HTML 渲染视图的结果并从中创建一个 PDF。
我设置了 HTML 变量并在视图中使用它:
$pdf->writeHTML($html, true, false, true, false, '');
这是我尝试过的,它呈现一个空白屏幕:
ob_start();
$this->render('results', 'pdf');
$data = ob_get_contents();
ob_end_clean();
$this->set('html', $data);
我也试过了:
$data = $this->results();
$this->set('html', $data);
但它只显示带有单词OBJECT的PDF。
如何呈现现有视图但将输出定向到 PDF?
【问题讨论】:
-
执行
var_dump($data)并查看您呈现的html 是否存储在对象中的某个位置。也许你必须做类似$this->set('html', $data['somethinginternal']) -
我得到
NULL的输出。没有其他的。但是我知道当我访问它时视图会输出一些东西,它会显示页面应该看起来的样子。