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
Réponse acceptée

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

mxmaxime
Réponse acceptée

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
Auteur

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

jojo1084
Auteur

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...