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
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();
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
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;
.............
Et mon controlleur :
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);
			}
		}	
	}