Bonjour,

J'ai une petite question, pour un projet web j'ai besoin par exemple d'importer HTML2PDF.

Ma question est donc, est ce qu'il y a une manipulation à effectuer, parce que pour mon projet ca fonctionne mais j'utilise un : " require() ; ".

J'ai vu sur la doc qu'on peut utiliser apt::import(); mais je ne comprends pas comment ca fonctionne.

Merci d'avance !

5 réponses


bhamzapro
Réponse acceptée

essaye de le renommer html2pdf.php
et verifié que html2pdf.php est dans app/libs/html2pdf/

tu copier html2pdf dans le dossier app/libs.

et dans le code

APP::import("Lib", "html2pdf/html2pdf");

sa marche pour moi

tu copier html2pdf dans le dossier app/libs.

et dans le code

APP::import("Lib", "html2pdf/html2pdf");

sa marche pour moi

Changy
Auteur

Merci pour ta réponse,

Je débute avec Cake, donc j'ai mis le dossier html2pdf dans app/libs

et j'ai mis ce code dans ma vue :

APP::import("Lib", "html2pdf/html2pdf");  
try{
    $pdf = new HTML2PDF('P','A4','fr');
    $pdf->pdf->SetDisplayMode('fullpage');
    $pdf->writeHTML($content);
    $pdf->Output('test.pdf');
}
catch(HTML2PDF_exception $e){
    die($e);
}

Mais j'ai cette erreur :

Fatal error: Class 'HTML2PDF' not found

dans le fichier de ma vue a la ligne ou je fais le new HTML2PDF('P','A4',fr) ;

Le fichier de HTML2PDF s'appel html2pdf.class.php j'ai essayé de rajouter le mot "class" mais sa ne marche pas .

Merci d'avance

Changy
Auteur

Effectivement, c'est bien cela, apparemment cake n'aime pas le ".class"

Merci beaucoup!