Bonjour à tous.

Je suis actuellement sur un projet PHP, mais je me retrouve face à un problème que je ne comprends pas.

Voici l'arborescence de mon application :
http://www.screencast.com/t/tCiCS1uh

Et voici bêtement mon index :

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
<?php
require_once "bootstrap.php";
require_once LIBPATH . "PageController.php";
echo "test";
 
class IndexController extends PageController
{
  protected $view;
  public function __construct()
  {
    parent::__construct();
  }
  public function execute()
  {
    $this->view->display('/index/index.tpl');
  }
}
$controller = new IndexController();
$controller->run();
Et voici le fichier bootstrap.php que j'appelle au début :

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
 
/**
 * Initialisation of the constants used in the application
 */
 
$dirname = dirname(realpath(__FILE__));
 
define("BASEPATH", $dirname . "/../");
define("APPPATH", $dirname);
define("CONFIGPATH",BASEPATH . "/configs");
define("VIEWSPATH",BASEPATH . "/views");
define("MODELSPATH",BASEPATH . "/models");
define("CONTPATH",BASEPATH . "/controllers");
define("PLUGINSPATH",BASEPATH . "/plugins");
define("PUBPATH",BASEPATH . "/public");
define("LIBPATH",BASEPATH . "/library");
define("EXTLIBPATH",BASEPATH . "/../library/");
Là où ça pose un problème, c'est qu'il ne me fait pas mon require_once LIBPATH . "PageController.php".
La constante LIBPATH est définie dans le bootstrap.php que je require juste au dessus.
J'ai déjà essayé de faire le require directement sans le LIBPATH, mais il ne fonctionne pas quand même. Je le remarque puisqu'il ne m'affiche pas le echo juste après le require. Si je mets un echo au début du fichier PageController.php, il ne me l'affiche pas non plus.
Je ne comprends donc pas pourquoi il m'en fait un, mais pas deux.
De plus, il m'affiche une page blanche, et aucun message d'erreur, que je mette n'importe quoi comme require (alors que l'affichage des erreurs est activé dans le php.ini).

Bref, je suis perdu. Avez-vous des idées?

Merci à vous

EDIT : Bon, c'était une simple erreur de débutant
J'oubliais simplement le slash quand je faisais le require.
Donc au lieu de

Code : Sélectionner tout - Visualiser dans une fenêtre à part
require_once LIBPATH . "PageController.php";
Je devais mettre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
require_once LIBPATH . "/PageController.php";
Désolé d'avoir été con

Ceci dit, j'en profite pour demander "Pourquoi Apache ne m'a pas averti qu'il ne trouvait pas le fichier?"
Je n'ai aucun message d'erreur quand je fais un mauvais include ou require