我想知道是否可以在不加载浏览器的情况下呈现动作的视图?
我正在使用一个使用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仍然不会产生,所以我猜这个问题是别的。
答案 0 :(得分:1)
尝试这种方式:
$response = $this->render('mail_merge');
$thebody = $response->body();
$this->Mpdf->WriteHTML($thebody);
$this->Mpdf->Output('filename.pdf');