示例#1
0
 * @author    David BRIWA <*****@*****.**>
 * @copyright 2016 David BRIWA
 * @link      https://github.com/Davidou2a/Small-MVC
 * @license   https://opensource.org/licenses/GPL-3.0
 */
// Chargement de tous les fichiers essentiels requis par le framework.
require '../vendor/autoload.php';
require '../app/Constants.php';
require '../app/Config.php';
use App\Router, App\Session, App\Error;
/*
 * On initialise le Router avec les paramètres de l'URL passés par le .htaccess
 * On initialise les SESSIONS.
 */
Router::initialize($_GET);
Session::initialize();
/*
 * On assigne dans des variables :
 * - Le nom de classe du controlleur à instancier
 * - Le chemin de fichier PHP de la classe du controleur
 * - Le nom de la méthode à appeler
 * - Les eventuelles variables passées par URL
 */
$controllerName = Router::getControllerName();
$controllerFilePath = CONTROLLERS_DIR . Router::getControllerFilename();
$methodName = Router::getMethodName();
$args = Router::getArgs();
// On charge le controleur appellé ou celui par défaut
if (file_exists($controllerFilePath)) {
    include_once $controllerFilePath;
    $controllerInstance = new $controllerName();