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 !!
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
J'ai pu résoudre mon problème !
Quelques namespace à ajouter et le problème s'est régler !
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...