0

我想知道是否可以在不加载浏览器的情况下呈现动作视图?

我正在使用一个使用 mPDF 生成 PDF 文件的 cakephp 组件。如果您在浏览器中加载操作和视图,该组件运行良好,但是当我想生成 pdf 并将其保存到驱动器时​​,它似乎没有启动,我假设这是因为视图未加载属性。

我使用的组件是:https ://github.com/segy/Mpdf

所以基本上我有一个名为 mail_merge 的函数,它使用提到的组件生成 pdf,我需要从同一控制器中的另一个函数调用 mail_merge 函数来生成 pdf,但不加载到浏览器中。

谢谢

更新:

我想出了如何将视图设置为变量,然后将其写入函数中的 pdf。

添加了这个:

// RENDER THE VIEW AND SET AS A VARIABLE TO WRITE THE HTML
// --------------------------------------------------------------------------->
$response = $this->render('mail_merge');
$thebody = $response->body();
$this->Mpdf->WriteHTML($thebody);

不幸的是,我的 PDF 仍然不会生成,所以我想问题是别的。

4

1 回答 1

1

试试这个方法:

$response = $this->render('mail_merge');
$thebody = $response->body();
$this->Mpdf->WriteHTML($thebody);
$this->Mpdf->Output('filename.pdf');
于 2012-10-11T07:20:07.857 回答