首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用dompdf和codeigniter的问题

使用dompdf和codeigniter的问题
EN

Stack Overflow用户
提问于 2012-05-10 02:28:34
回答 4查看 9.6K关注 0票数 0

我已经开始尝试codeigniter和pdfs。我使用的是两者的最新版本。由于某些原因,我在尝试渲染pdf时遇到以下错误:

代码语言:javascript
运行
复制
Warning: require_once(C:\Users\Manfred\Dropbox\Web\Alodu\application\helpers\dompdf/include/ci_exceptions.cls.php) [function.require-once]: failed to open stream: No such file or directory in C:\Users\Manfred\Dropbox\Web\Alodu\application\helpers\dompdf\dompdf_config.inc.php on line 208

Fatal error: require_once() [function.require]: Failed opening required 'C:\Users\Manfred\Dropbox\Web\Alodu\application\helpers\dompdf/include/ci_exceptions.cls.php' (include_path='.;C:\php\pear') in C:\Users\Manfred\Dropbox\Web\Alodu\application\helpers\dompdf\dompdf_config.inc.php on line 208

使用的代码为:

代码语言:javascript
运行
复制
function pdf()
    {
         $this->load->helper(array('dompdf', 'file'));
         // page info here, db calls, etc.     

         /*
         $data=array(
         "$title"=>"Hello!",
         "$test_questions"=>"1,2,3,4",
         );
         */

        $data['test_questions']= "hello";


         $html = $this->load->view('pdf/test_ibdp', $data, true);

         $filename="Test".$data['test_questions'];

         pdf_create($html, $filename);
         write_file('name', $data);

    }   

帮助者:

代码语言:javascript
运行
复制
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
function pdf_create($html, $filename, $stream=TRUE) 
{
    require_once("dompdf/dompdf_config.inc.php");

    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->set_paper("a4", "portrait" );
    $dompdf->render();
    $dompdf->stream($filename . ".pdf");
}
?>  

和视图(纯HTML)

代码语言:javascript
运行
复制
<html>
<head>
<title>Hello!</title>
</head>
<body>
    <h1>HelloAgain</h1>
</body>
</html>

有什么建议吗?我在PHP方面经验不是很丰富,所以我很困惑。我刚刚重新下载了这个库,我试着通过去掉代码中的多余部分来保持它的简单性。似乎什么都不起作用。任何帮助都是非常好的:)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-13 00:55:34

这是一个类自动加载器问题。您使用的是哪个版本的DOMPDF?我认为dompdf 0.5在集成到像CI这样的框架中时有一个问题。0.6版本不再有这个问题,如果问题仍然存在,请编写

代码语言:javascript
运行
复制
define("DOMPDF_AUTOLOAD_PREPEND", true)

dompdf_config.custom.inc.php中。

票数 5
EN

Stack Overflow用户

发布于 2012-05-10 02:30:44

更正dompdf文件路径。同时删除下面这行代码:

代码语言:javascript
运行
复制
write_file('name', $data);

下面这一行就足够了:

代码语言:javascript
运行
复制
pdf_create($html, $filename);
票数 0
EN

Stack Overflow用户

发布于 2012-05-10 02:32:14

错误是说下面的路径不正确。重新检查路径

代码语言:javascript
运行
复制
require_once("dompdf/dompdf_config.inc.php");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10521968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档