2014-03-05 1 views
1

제 프로젝트에 타사 클래스 (mPDF)를 추가하려고합니다. 내가 뭘 잘못하고 있니? 나는 app/Vendor/mPDF 디렉토리에 모든 파일을 넣어 그내 cakephp 프로젝트에 제 3 자 클래스를로드하는 방법?

 App::import('Vendor', 'mPDF', array('file' => 'mPDF'.DS.'mpdf.php')); 

     $this->mpdf = new $this->mPDF1(); 
     $html = '<font> TEST</font>'; 

     $this->mpdf->WriteHTML($html); 
     $this->mpdf->Output(); 

편집합니다 지금 코드는 다음과 같이보고한다 :

public function grafikRehabilitant(){ 
    $this->autoRender=false; 
    $this->layout='pusty'; 
    App::import('Vendor', 'mPDF', array('file' => 'mPDF'.DS.'mpdf.php')); 

    $mpdf = new mPDF(); 
    $html = '<font> TEST</font>'; 

    $mpdf->WriteHTML($html); 
    $mpdf->Output(); 

} 

을 그리고 여기에 오류가 :

Notice (8): Undefined index: BODY [APP\Vendor\mPDF\classes\cssmgr.php, line 966]

Notice (8): Undefined index: BODY>>ID>> [APP\Vendor\mPDF\classes\cssmgr.php, line 1011]

Notice (8): Undefined offset: -1 [APP\Vendor\mPDF\classes\cssmgr.php, line 1150]

Notice (8): Undefined index: outline-s [APP\Vendor\mPDF\mpdf.php, line 3892]

Notice (8): Undefined property: mPDF::$hasOC [APP\Vendor\mPDF\mpdf.php, line 27505]

Notice (8): Undefined property: mPDF::$hasOC [APP\Vendor\mPDF\mpdf.php, line 27608]

Notice (8): Undefined property: mPDF::$hasOC [APP\Vendor\mPDF\mpdf.php, line 9158]

Warning (2): Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\lib\Cake\Utility\Debugger.php:801) [APP\Vendor\mPDF\mpdf.php, line 7447]

Warning (2): Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\lib\Cake\Utility\Debugger.php:801) [APP\Vendor\mPDF\mpdf.php, line 1736]

mPDF error: Some data has already been output to browser, can't send PDF file

FULL WORKING 코드

  $this->autoRender=false; 
      $this->layout='pusty'; 
      error_reporting(0); 
      App::import('Vendor', 'mPDF', array('file' => 'mPDF'.DS.'mpdf.php')); 

      $mpdf = new mPDF(); 
      $html = '<font> TEST</font>'; 

      $mpdf->WriteHTML($html); 
      $mpdf->Output(); 
+0

어떤 오류가 발생합니까? –

+0

이 링크를 참조하십시오 ... http : //bakery.cakephp.org/articles/segy/2012/01/19/mpdf_component_for_generating_pdf_files_from_html ... 데모 코드 링크도 제공됩니다 .. –

+0

두 번 확인하십시오. 예배 규칙서. 'vendors '와'app/vendor'가 있습니다. 답변에서 언급 한 경로는이 둘 중 어느 것과도 일치하지 않습니다. 아니면 그냥 오타입니까? –

답변

2

마지막 두 가지 오류는 이전주의 사항으로 인해 발생합니다. Nishant Solanki로 연결된 코드를보고, 나는 그들과 같이 가져 오기 전에주의 사항을 억누르고 것을 볼 :주의 사항없이

// mPDF class has many notices - suppress them 
error_reporting(0); 

// mPDF import follows 

에서, headers already sent가 발생하지 않습니다.

+0

에 입력했습니다.이 숫자 1은 현재 존재하지 않습니다. 클래스의 이름 만 변경하면 다른 오류가 표시됩니다. – przeqpiciel

+0

@przeqpiciel 내 대답을 –

+0

업데이트했습니다. fu % $ ng 굉장합니다 !! – przeqpiciel

관련 문제