Page 1 sur 1

Erreur : require(controleur/vue.php) ...

Posté : 08 juil. 2015, 12:19
par Plp788
Bonjour !

Je me permets de poster ici pour recueillir un peu de votre aide. Je débute dans le PHP, et on m'a enseigné le modèle MVC. Je suis en train de créer un site cependant j'ai une erreur que je n'arrive pas à résoudre. Je pense que c'est un problème de lien entre vue/controleur/modele, mais je n'arrive pas à le trouver.

Voici l'erreur affichée
Warning: require(controleur/vue.php): failed to open stream: No such file or directory in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\portfolio\index.php on line 26

Fatal error: require(): Failed opening required 'controleur/vue.php' (include_path='.;C:\php\pear') in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\portfolio\index.php on line 26
Voici l'arborescence de mes fichiers:

controleur
  • - page.php
modele
  • - section.php
vue
  • - squelette
    • - default.php
  • - page
    • - realisation.php
Dans mon fichier page.php, j'ai :
class page extends controleur{

		public function realisation){
			
			$this->SECTION4 = $this->modele('section')->section4();
			$this->SECTION5 = $this->modele('section')->section5();
			$this->SECTION6 = $this->modele('section')->section6();

			$this->vue();


		}
		
	}
Dans mon fichier section.php j'ai mes requetes qui appellent les bons éléments (verifié sur phpmyadmin).

Si vous avez besoin de plus d'infos sur mon code faites le moi savoir.
Je vous remercie d'avance pour votre aide.

Re: Erreur : require(controleur/vue.php) ...

Posté : 08 juil. 2015, 13:43
par mathieu269
où se trouve le fichier projects\portfolio\index.php dans ton arborescence ?

Re: Erreur : require(controleur/vue.php) ...

Posté : 08 juil. 2015, 13:53
par Rukien
Salut,

Si on se base sur l'arborescence que tu donnes, le fichier vue.php n'est pas présent dans ton dossier controleur, ce qui expliquerait pourquoi ton script n'arrive pas à inclure ce fichier. Est-ce vrai ?

Re: Erreur : require(controleur/vue.php) ...

Posté : 08 juil. 2015, 14:00
par Plp788
Merci de vos réponses !

Le fichier projects\portfolio\index.php se trouve au même niveau que les dossiers controleur, modele et vue

En effet, il n'y a pas de fichier vue.php, en fait il y en a nulle part mais si je me base sur un autre site que j'ai créé avec ce modele, il n'y en a pas non plus, et pourtant il fonctionne

Re: Erreur : require(controleur/vue.php) ...

Posté : 08 juil. 2015, 14:28
par tof73
s'il n'y a pas ce fichier, alors il ne faut pas non plus require(controleur/vue.php):