Использование CakePdf с Mpdf возвращает ошибку BODY

Я только что установил CakePdf для создания файла PDF. Я хотел бы использовать движок Mpdf вместо WkHtmlToPdf.

Я уже добавил public $components = array('RequestHandler'); в свой файл контроллера FormsController. Также я уже создал макеты и файлы просмотра, такие как app/View/Layouts/pdf/default.ctp и app/View/Forms/pdf/view.ctp.

Вот как я создаю свой код:

<?php
// the rest of the codes

public function view($id=null) {
  $kid = $this->FormU5mrn->find('first', array(
    'conditions' => array('FormU5mrn.id' => $id),
  ));

  $filename = 'U5MR-' . $kid['FormU5mrn']['ref_no'] . '.pdf';

  $this->pdfConfig = array(
    'orientation' => 'portrait',
    'filename' => $filename
  );

  $this->set(compact('kid'));
}

Я получаю следующие ошибки:

Notice (8): Undefined index: BODY [APP/Plugin/CakePdf/Vendor/mpdf/mpdf.php, line 14242]
Notice (8): Undefined index: BODY>>ID>> [APP/Plugin/CakePdf/Vendor/mpdf/mpdf.php, line 14288]
Notice (8): Undefined offset: -1 [APP/Plugin/CakePdf/Vendor/mpdf/mpdf.php, line 14421]
Notice (8): Undefined property: mPDF::$hasOC [APP/Plugin/CakePdf/Vendor/mpdf/mpdf.php, line 27777]
Notice (8): Undefined property: mPDF::$hasOC [APP/Plugin/CakePdf/Vendor/mpdf/mpdf.php, line 27879]
Notice (8): Undefined property: mPDF::$hasOC [APP/Plugin/CakePdf/Vendor/mpdf/mpdf.php, line 8772]

person Nurulazrad Murad    schedule 02.07.2013    source источник
comment
аааа... кажется, что у mPDF есть ошибка... на самом деле проблем с CakePdf нет. Чтобы решить эту проблему, просто введите error_reporting(0); в своем контроллере. Закрытие этого!   -  person Nurulazrad Murad    schedule 02.07.2013


Ответы (1)


Измените значение отладки с 1/2 -> 0 в app/Config/core.php.

Configure::write('debug', 0);
person Arun Jain    schedule 03.07.2013
comment
спасибо @ArunJain, но сейчас я на сервере разработки. После запуска установите debug=0. - person Nurulazrad Murad; 10.07.2013
comment
Лучшее, что я сделал, это отредактировал mpdf.php и поставил условие if(isset()... в тех же строках, где приходили предупреждения... у меня это работало даже в режиме отладки. - person Arun Jain; 10.07.2013