Salut à tous amis developpeur et developpeuse. Je débute en php objet et y'a un truc que je comprend pas. J'ai un projet en cour developper sur le model Model Vue Controller. J'ai un objet "erreur qui ce rempli suite à la verification de mon controleur. Le soucis est que lorsque j'appel ma fonction de controle il ne trouve pas l'objet erreur appeler dans l'index. Si j'appel ma methode en dehors de la fonction de controle tout va bien mais dans celle-ci c'est mort... Éclairez moi si possible...
Mon index.php
La partie de mon domaineFormation.class.php qui appel mon controlleur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //Liste des models include_once ('application/models/connect.php'); include_once ('application/models/erreur.class.php'); include_once ('application/models/formation.class.php'); include_once ('application/models/domaineFormation.class.php'); //Liste des controllers include_once ('application/controllers domaineFormation.ctrl.php'); $formation = new formation(); $erreur = new erreur();
Et mon controlleur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public function genererXMLDomaineFormation($idFormation) { $i=0; $xml = '<domaine-formation>'."\n"; //$erreur = "genererXMLDomaineFormation=>"; //Liste des formacodes (rep min 0, rep max 5) $tabFormacode = $this->getFormacodesSelonIDFormation($idFormation); if ($tabFormacode){ foreach($tabFormacode as $ligne){ if($i<5){ verifFormacode($idFormation, $ligne->FORMACODE_CODE); $xml .= "<code-FORMACODE>".$ligne->FORMACODE_CODE."</code-FORMACODE>"."\n"; } $i++; } $i=0; .............
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //Verification taille Formacode = 5 function verifFormacode($idFormation, $formacode) { if (isset($formacode)){ if(strlen($formacode)<>2){ $libelleErreur = "Erreur : Formation=>$idFormation, Formacode=>$formacode : Taille du champ Formacode incorrect."; $erreur->ajoutErreur($libelleErreur); } } }
Partager