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
- Accueil.php
- models
- Agence.php
- Views
- Content.php
- index.php
Le code de ma page index.php
Celui de Autoloader.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); ?>
LE PROBLEME
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 <?php namespace App; use \PDO; /** * */ class Autoloader { static function register() { spl_autoload_register(array(__CLASS__,'autoload')) ; } static function autoload($class) { require $class. '.php' ; } } ?>
Quand je lance la page, j'ai une erreur:
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.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
Partager