Problème avec le chemin des fichiers
Salut ! J'ai un problème que je n'arrive pas a comprendre, ma page index.php ne trouve pas les classes à inclure. Voici l'architecture de mes fichiers.
Agence (Le dossier du projet)
- app
- App.php
Autoloader.php
Requete.php
- Controllers
- models
- Views
- index.php
Le code de ma page index.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?php
session_start();
require("app/Autoloader.php");
require("Controllers/Router.php");
app\Autoloader::register();
if (isset($_POST) && !empty($_POST)) {
var_dump($_POST);
}
$app =new app\App();
$_SESSION['config'] = new models\Config();
controllers\Router::getPage($_GET);
?> |
Celui de Autoloader.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?php
namespace App;
use \PDO;
/**
*
*/
class Autoloader
{
static function register()
{
spl_autoload_register(array(__CLASS__,'autoload')) ;
}
static function autoload($class)
{
require $class. '.php' ;
}
}
?> |
LE PROBLEME
Quand je lance la page, j'ai une erreur:
Citation:
Warning: require(/var/www/html/Agence_Immo/app\App.php): failed to open stream: No such file or directory in /var/www/html/Agence_Immo/app/Autoloader.php on line 15
Fatal error: require(): Failed opening required '/var/www/html/Agence_Immo/app\App.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/Agence_Immo/app/Autoloader.php on line 15
Ceci m'a vraiment beaucoup fait tourner ces derniers temps, j'ai besoin de votre aide la communauté. Merci d'avance. Je travaille sous ubuntu si ça peut compter, parce que je l'ai donner à un ami qui est sous windows et ça marche labas.