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();
     }
 }
Example #2
0
<?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));
 }
Example #4
0
<?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";
}
Example #5
0
 public function __construct()
 {
     $this->urlMap = ControllerLoader::getURLMAP();
     if (isset($this->urlMap)) {
     }
 }