Utiliser d'autres class dans MVC

Par jojo1084, il y a 10 ans


Bonjour à tous,

J'ai suivi et utilise maintenant la structure MVC proposé dans les tutoriels. Qui sont d'ailleurs excellent !!!

Seulement voilà, je voudrais ajouter la possibilité d'utliliser 2 class supplémentaires : PJMail et HTML2PDF (j'ai l'habitude de les utiliser)
Ces class sont rangées dans le dossier /core/plugin/html2pdf et core/plugin/pjmail

Comment puis-je faire ?

Quand je cherche en initialiser une avec (par exemple)

<?php $pdf = new HTML2PDF(); ?>

le système annonce l'erreur suivante :

( ! ) Fatal error: Class 'core\plugin\HTML2PDF_locale' not found in D:\Dropbox\WEBSITE\AcaNet POO\core\plugin\pdf\html2pdf.class.php on line 143 Call Stack # Time Memory Function Location 1 0.0003 139736 {main}( ) ..\index.php:0 2 0.0419 7155360 App\Controller\PrintsController->studentslist( ) ..\index.php:35 3 0.0419 7158472 core\plugin\HTML2PDF->__construct( ) ..\PrintsController.php:15

Voici le code qui est dans le controller (ici appellé PrintsController.php) :

namespace App\Controller; use core\plugin\HTML2PDF; class PrintsController extends AppController { public function __construct(){ parent::__construct(); $this->loadModel('Print', false); } public function studentslist(){ $pdf = new HTML2PDF(); } }

Je vous remercie pour votre aide !!

4 réponses

mxmaxime, il y a 10 ans

Salut,
tu as bien mis le namespace sur HTML2PDF? ^^

jojo1084, il y a 10 ans

J'ai pu résoudre mon problème !
Quelques namespace à ajouter et le problème s'est régler !

mxmaxime, il y a 10 ans

L'oublie des namespace, erreur bien fréquente :-)
Okay tant mieux.
Au passage, si tu souhaites avoir un code vraiment optimale (ce qui n'est pas obligatoire je te le dis juste) tu peux utiliser un Service Container, graph a fait un tutoriel remarquable sur le sujet,
=> pour comprendre
=> pour mettre en place

jojo1084, il y a 10 ans

Merci ! En effet, oubli permanent ! J'y penserai à l'avenir ;)
J'ai regardé tous les tutos saut après MVC...

Ceci dis, de tous les tutos que j'ai pu trouver sur la POO et MVC, ceux de Graph sont de loin les meilleurs !

Merci pour ta réponse...