在浏览器中无需加载即可渲染视图 - cakephp

时间:2012-10-11 02:21:26

标签: php cakephp pdf-generation

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

我正在使用一个使用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仍然不会产生,所以我猜这个问题是别的。

1 个答案:

答案 0 :(得分:1)

尝试这种方式:

$response = $this->render('mail_merge');
$thebody = $response->body();
$this->Mpdf->WriteHTML($thebody);
$this->Mpdf->Output('filename.pdf');