2012-05-09 4 views
0

Я начал экспериментировать с codeigniter и pdfs. Я использую последнюю версию обоих. По какой-то причине, я получаю эту ошибку при попытке оказать ПРВ:Проблемы с использованием dompdf и codeigniter

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 

используемый код:

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); 

    } 

И хелперов:

<?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)

<html> 
<head> 
<title>Hello!</title> 
</head> 
<body> 
    <h1>HelloAgain</h1> 
</body> 
</html> 

Любые предложения Дополнения? Я не настолько опытен в PHP, и я очень смущен. Я просто повторно загрузил библиотеку, я попытался сохранить ее очень просто, удалив дополнения в моем коде. Ничто не работает. любая помощь будет большой :)

ответ

5

Это проблема автозагрузчика класса. Какую версию DOMPDF вы используете? Я думаю, что у dompdf 0.5 была проблема, когда она интегрировалась внутри структуры, такой как CI. версия 0,6 не имеет этого problème больше, и если проблема не решена, напишите

define("DOMPDF_AUTOLOAD_PREPEND", true) 

в dompdf_config.custom.inc.php.

+0

Исправлено в DOMPDF 0.6.0 beta 3. Спасибо Fabien за отличное программное обеспечение. – keithics

0

Исправить путь файла dompdf. Кроме того, удалите эту строку кода:

write_file('name', $data); 

Следующая строка достаточно:

pdf_create($html, $filename); 
+0

Все работает! Что я сделал, так это то, что я фактически заменил его бета-версией dompdf 6.0 вместо 5.2, которая была, несмотря на то, что была чистой копией веб-сайта, не работая по какой-то странной причине. Я думал, что что-то было подозрительно, когда я не смог найти недостающий файл. Спасибо большое за помощь, тем не менее :) – MaxQ

0

Ошибка говорит ниже путь не является правильным. Переустановить маршрут

require_once("dompdf/dompdf_config.inc.php"); 
0

Путь к файлу неверен.

C: \ Users \ Манфред \ Dropbox \ Web \ Alodu \ приложения \ хелперы \ DOMPDF / включают / ci_exceptions.cls.php

Вы можете использовать DIRECTORY_SEPARATOR.

Смежные вопросы