2017-01-16 3 views
-1

Я новичок в mpdf, и у меня возникла проблема с его реализацией в моем проекте. Я видел ссылку в Facebook, в которой есть учебник для mpdf, я прочитал и выполнил все инструкции, но, к сожалению, до сих пор существует ошибка в отношении некоторого устаревшего значения.mPDF: методы с тем же именем, что и их класс, не будут конструкторами в будущей версии PHP; mPDF имеет устаревший конструктор

Вот ссылка я следовал: http://codesquery.com/convert-html-pdf-codeiniter-using-mpdf/

А вот скриншот проблемы:

enter image description here

Я надеюсь, что вы, ребята, можете мне помочь.

+0

Добро пожаловать на SO, Джон. Возможно, вы могли бы представить проблему inline как текст, а также суммировать то, что вы следовали в качестве инструкций (чтобы ваши усилия лучше всего пытались)? Это обычно показывает усилия и помогает людям, знающим решение, давать ответы. – Dilettant

+0

похоже, что вы используете PHP 7 - http://php.net/manual/de/migration70.deprecated.php - Конструкторы стиля PHP4 устарели – sintakonte

+0

Привет, я просто скопировал инструкцию с учебной страницы. Я просто изменил представление. Есть ли способ опубликовать скриншот проблемы здесь в комментариях? – John

ответ

0

Вы можете легко установить mpdf, используя композитор в codeigniter. Вот как я реализовал композитор в CodeIgniter 3. Это очень просто. Вы должны установить композитор на свой компьютер, загрузите его с https://getcomposer.org/. После установки композитора в вашем компьютере

  1. Скопируйте и вставьте файл composer.json в папку проекта в папку приложения.
  2. В файле config.php $ config ['composer_autoload'] = TRUE;

Теперь у вас есть композитор в вашем проекте. Теперь я видел, как установить MPDF с помощью композитору

  1. Открыть ЦМД и направить в папку приложения
  2. Внутри приложения типа каталога композитора требуют MPDF/MPDF

Теперь папка поставщика будет создана внутри папке приложения и внутренней папке поставщика вы можете увидеть все ваши пакеты, загруженные композитором.

Теперь, после того как вы автоматически загрузили композитор, вы можете просто использовать код, указанный в официальном руководстве mpdf, например, в ваших контроллерах.

function m_pdf(){ 

     $mpdf = new mPDF(); 

     // Write some HTML code: 

     $mpdf->WriteHTML('Hello World'); 

     // Output a PDF file directly to the browser 
     $mpdf->Output(); 
    } 

Помните, что вам не нужно вводить require_once AppPath '/ продавец/MPDF/MPDF/mpdf.php'. поскольку вы уже являетесь автозагрузчиком. Если вы не предпочитаете автозагрузчик, вы должны ввести require_once APPPATH. '/ Vendor/mpdf/mpdf/mpdf.php' в начале каждого контроллера, где вы используете библиотеки поставщиков mpdf. Если у вас возникли проблемы, прокомментируйте это ниже.

1

Я предполагаю, что вы используете php 7. Вы должны изменить имена функций. В старой php, например 5.19, одно и то же имя функции и класса означает, что эта функция является конструктором. В PHP 7 должно быть, например:

public function __construct(mPDF $mpdf){} 

Click here to see a list of all modification

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

  • Нет связанных вопросов^_^