2010-10-03 61 views
0

我的控制器内有以下代码,但无法打开它生成的PDF。如何在Zend-Framework中使用dompdf?

$html = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'></head><body>trial</body></html>"; 

    $dompdf = new DOMPDF(); 
    $dompdf->load_html($html); 
    $dompdf->render(); 
    $dompdf->stream("sample.pdf"); 

它在框架外部使用时,但我不知道如何检查pdf如何以任何方式被损坏。任何帮助将不胜感激!

编辑:

我使用Zend框架1.10和随后这个教程

http://www.encapsulated.org/blog/2009/08/27/how-to-let-dompdf-and-zend-framework-play-along/ 
+0

有没有错误?如果没有,是否启用错误显示和报告?日志中的任何内容?我认为没有'require_once'任何地方,你没有设置自动加载器来加载DOMPDF类?另外,为什么你不使用'Zend_PDF'? – Gordon 2010-10-03 21:25:28

+0

@戈登没有错误。在配置中启用错误显示和报告。我有require_once'dompdf_config.inc.php'; $ autoloader = Zend_Loader_Autoloader :: getInstance(); $ autoloader-> pushAutoloader('DOMPDF_autoload');在控制器内部。我还在index.php中包含了一个到库的路径。我需要导出为其他格式,所以我试图将其设置为html。 – Paula 2010-10-04 03:39:51

回答

0

找到了解决方案:

$this->_helper->layout->disableLayout();   
    $this->_helper->viewRenderer->setNoRender(); 

我禁用内部的动作产生的布局和viewscript PDF格式。