public static function loadControllers() { self::$URL_MAP = XMLParser::parseConfigFile(); if (isset(self::$URL_MAP)) { $rootControllerDir = self::$CONTROLLER_DIR; $currentDir = $rootControllerDir; self::goToRootDir(); self::goToControllerDir(); foreach (array_values(self::$URL_MAP) as $configArr) { $controller = $configArr["controller"]; self::accessDirs($currentDir, $controller); } self::goToRootDir(); self::goToFrameworkDir(); } }
<?php require_once "includes/FrameworkUtility.php"; require_once "includes/UrlMapper.php"; ControllerLoader::loadControllers(); $requestUri = $_SERVER['REQUEST_URI']; $queryString = $_SERVER['QUERY_STRING']; $action = FrameworkUtility::getAction($requestUri); $queryStringArray = FrameworkUtility::parseQueryString($queryString); $controller = ""; if (isset($action)) { $urlMapper = new UrlMapper(); $controller = $urlMapper->getController($action, $queryStringArray); } else { //Page not found } $objName = lcfirst($controller); $objName = new $controller(); $objName->begin();
public function testLoadController_Fails() { $route = new Route(); $route->setPackage('Sample')->setController('not-defined'); $this->assertThat($this->object->loadController($route), $this->equalTo(false)); }
<?php include 'config.php'; require_once 'ControllerLoader.php'; require_once 'controller/Controller.php'; $controller = isset($_GET['controller']) ? $_GET['controller'] : 'Home'; $method = isset($_GET['method']) ? $_GET['method'] : 'index'; $controller = $controller . "Controller"; $path_to_controller = realpath("controller/" . $controller . ".php"); if (file_exists($path_to_controller)) { include $path_to_controller; ControllerLoader::loadController($controller, $method); } else { echo "Error"; }
public function __construct() { $this->urlMap = ControllerLoader::getURLMAP(); if (isset($this->urlMap)) { } }