From 6b9430e7f296cae91989ff61e7ddf4c6b978a75c Mon Sep 17 00:00:00 2001 From: vbochet <vbochet@gmail.com> Date: Thu, 31 Mar 2016 14:58:30 +0200 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20d'un=20fichier=20index.php=20da?= =?UTF-8?q?ns=20le=20r=C3=A9pertoire=20www/,=20qui=20sera=20l'unique=20poi?= =?UTF-8?q?nt=20d'entr=C3=A9e=20de=20notre=20site=20(pour=20MVC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- www/index.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 www/index.php diff --git a/www/index.php b/www/index.php new file mode 100644 index 0000000..8ce6bd7 --- /dev/null +++ b/www/index.php @@ -0,0 +1,17 @@ +<?php +// +// Info : +// Penser à éditer la ligne "RewriteBase" du fichier .htaccess si besoin. +// +// +// Ce fichier est le point d'entrée unique du projet. Toute requête de page sera envoyée sur cette page, qui s'occupera d'appeler les fichiers nécessaires. +// La requête client se trouve dans le paramètre query. +// +// => pour le debug : echo $_GET["query"]; die(); (affiche le contenu de $_GET['query'] et termine l'exécution) +// + +define("ROOT", realpath(__dir__."/..")); // on définit une sorte de variable globale, nommée ROOT, qui contient le répertoire racine de notre site. On s'en servira par la suite lorsque l'on voudra accéder à tel ou tel fichier (vue, controlleur, modèle ou autre... + +require_once(ROOT . "/app/kernel/Kernel.php"); // première chose à faire : on inclut le fichier noyau, qui va gérer les différentes actions à effectuer (trouver quelle page est demandée, quel controlleur appeler, quelle vue afficher, etc.) + +Kernel::run(); // deuxième chose : on lance la méthode run() de la classe Kernel. (oui, c'est de l'objet.) -- GitLab