<?php require_once "db/database.php"; if (isset($_REQUEST['controller'])) { switch ($_REQUEST['controller']) { case 'user': include 'controllers/UsersController.php'; $controller = new user_controller(); break; case 'list': include 'controllers/ListController.php'; $controller = new list_controller(); break; case 'tmpList': include 'controllers/TmpListController.php'; $controller = new tmpListController(); break; default: include 'controllers/defaultController.php'; $controller = new defaultController(); break; } } else { include "controllers/defaultController.php"; $controller = new defaultController(); } $controller->execute();
/** * Runs the application, loading the appropriate controller based on the query string. If none is given, * the defaultController will be run. */ public function run() { if (isset($_GET['controller'])) { $controllerName = $_GET['controller'] . 'Controller'; $controller = new $controllerName(); } else { $controller = new defaultController(); } $controller->run(); }