2017-01-16 11 views
-1

Je suis nouveau à mpdf et j'ai un problème pour l'implémenter sur mon projet. J'ai vu un lien dans Facebook qui a un tutoriel pour mpdf, j'ai lu et suivi toutes les instructions mais malheureusement il y a toujours une erreur à propos de quelque valeur obsolète.mPDF: Les méthodes portant le même nom que leur classe ne seront pas des constructeurs dans une future version de PHP; mPDF a un constructeur obsolète

Voici le lien que je suivais: http://codesquery.com/convert-html-pdf-codeiniter-using-mpdf/

Et voici la capture d'écran du problème:

enter image description here

J'espère que vous les gars peuvent me aider.

+0

Bienvenue sur SO, John. Peut-être que vous pourriez fournir le problème en ligne sous forme de texte et aussi résumer ce que vous avez suivi comme instructions (de sorte que votre meilleur effort essayer)? Cela montre généralement l'effort et aide les gens à connaître la solution, à fournir des réponses. – Dilettant

+0

semble que vous utilisez PHP 7 - http://php.net/manual/de/migration70.deprecated.php - Constructeurs de style PHP4 sont obsolètes – sintakonte

+0

Salut, je viens de copier l'instruction de la page tutoriel. Je viens de changer la vue. Y a-t-il un moyen d'afficher la capture d'écran du problème ici dans les commentaires? – John

Répondre

0

Vous pouvez facilement installer mpdf en utilisant composer dans codeigniter. C'est ainsi que j'ai implémenté le compositeur dans CodeIgniter 3.C'est très simple. Vous devez installer le compositeur sur votre machine le télécharger de https://getcomposer.org/. Après l'installation de composer sur votre ordinateur,

  1. Copiez et collez le fichier composer.json dans le dossier du projet dans le dossier de l'application.
  2. Dans le fichier config.php $ config ['composer_autoload'] = TRUE;

Vous avez maintenant compositeur dans votre projet. Maintenant, je vous ai vu comment installer MPDF utilisant compositeur

  1. Ouvrir cmd et direct au dossier de l'application
  2. intérieur compositeur Type d'annuaire d'applications nécessitent MPDF/MPDF

maintenant un dossier de fournisseur sera créé à l'intérieur dossier de l'application et dans le dossier du fournisseur à l'intérieur, vous pouvez voir tous vos paquets téléchargés par composer.

Maintenant que vous avez chargé automatiquement le compositeur, vous pouvez maintenant utiliser le code donné par le manuel officiel mpdf comme dans vos contrôleurs.

function m_pdf(){ 

     $mpdf = new mPDF(); 

     // Write some HTML code: 

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

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

Rappelez-vous que vous n'avez pas besoin de taper require_once APPPATH '/ fournisseur/MPDF/MPDF/mpdf.php'. puisque vous avez déjà compositeur auto-chargeur. Si vous préférez ne pas charger le composeur, vous devez taper require_once APPPATH. '/ Vendor/mpdf/mpdf/mpdf.php' au début de chaque contrôleur où vous utilisez les bibliothèques du fournisseur mpdf. Si vous avez rencontré des problèmes s'il vous plaît commenter ci-dessous.

1

Je suppose que vous utilisez PHP 7. Vous devez changer les noms de fonction. Dans l'ancien php par exemple 5.19, le même nom de fonction et de classe signifie que cette fonction est un constructeur. En PHP 7, il doit être par exemple:

public function __construct(mPDF $mpdf){} 

Click here to see a list of all modification