Salut à tous,

Je débute en orienté objet avec PHP et là, je suis coincé à cause de require.

voici en extrait du projet:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?php
/* projectDir/models/UneClasse.class.php */
 
namespace models;
 
class UneClasse{
   //definition de la classe
}
 
?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<?php
/* projectDir/library/autoload.php  */
function autoload($name){
   require '../'.str_replace('\\', '/', $name).'.class.php';
}
 
spl_autoload_register('autoload');
?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<?php
 
/* projectDir/views/test/view.php */
require '../../library/autoload.php';
 
$instance = new \models\UneClasse();
 
//suite du code
?>
A l'exécution j'ai le message ressemblant à ceci :

Warning: require(../models/UneClasse.class.php): failed to open stream: Aucun fichier ou dossier de ce type in /home/mbouopda/workspace/PHP/MMFPSCC/library/autoload.php...

Fatal error: require(): Failed opening required '../models/UneClasse.class.php' (include_path='.:/opt/lampp/lib/php') in /home/mbouopda/workspace/PHP/MMFPSCC/library/autoload.php...

D'où vient le problème?

Merci d'avance !!!