2012-10-11 38 views
0

我想知道是否可以在瀏覽器中加載操作的視圖?在瀏覽器中呈現視圖而不加載 - cakephp

我正在使用使用mPDF生成PDF文件的cakephp組件。如果你在瀏覽器中加載動作和視圖,但是當我想要生成並保存pdf到驅動器,它似乎沒有啓動時,該組件運行良好,我假設這是因爲視圖不是加載屬性。

我使用的成分是:https://github.com/segy/Mpdf

所以基本上我有使用上述成分,其產生一個pdf的函數叫做mail_merge,我需要從另一個函數調用相同的控制器內的mail_merge函數生成PDF,但沒有在瀏覽器中加載。

感謝

UPDATE:

我制定瞭如何設置視圖作爲一個變量,然後把它寫在功能的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

你能不能通過AJAX打? – Dave

回答

1

試試這個方法:

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

感謝您的回覆,這實際上是我已經擁有的。我認爲問題是出於某種原因與另一個函數中調用的組件。 6個多小時,但我仍然沒有想出解決方案。 – sluggerdog

+0

你是指在另一個函數中調用的組件?你是否試圖從組件渲染? –

+0

對不起,我錯了,我原來的代碼有點不同,我使用$ this-> Mpdf-> setOutput('filename.pdf');從不工作的組件,現在一切都是。感謝您的幫助! – sluggerdog

相關問題