Example #1
0
<?php

require_once "src/FreshPHP/Config/ClassAutoloader.php";
use FreshPHP\Config\ClassAutoloader;
use FreshPHP\Config\ConfigFileHandler;
use FreshPHP\Config\LocaleTransfer;
use FreshPHP\HTTP\Request;
use FreshPHP\MVC\MVCRouter;
use FreshPHP\MVC\Controller\ErrorController;
session_start();
ClassAutoloader::register() || die("Cannot register autoloader");
error_reporting(Request::getVariable("debug") ? E_ALL : 0);
$lDir = (int) ConfigFileHandler::getInstance()->getParam("framework", "mvc", "locale_index");
if ($lDir >= 0 && Request::getDir($lDir) == "") {
    Request::redirect("/" . !Request::getSessionVar("locale", "%s", false) ? ConfigFileHandler::getInstance()->getParam("framework", "mvc", "default_locale") : Request::getSessionVar("locale"));
}
try {
    LocaleTransfer::setLocale(Request::getDir((int) ConfigFileHandler::getInstance()->getParam("framework", "mvc", "locale_index")));
    Request::setSessionVar("locale", LocaleTransfer::getLocale());
    MVCRouter::getController()->main();
} catch (Exception $e) {
    $errorController = new ErrorController();
    $errorData = array();
    $exception = explode("\\", get_class($e));
    switch ($exception[count($exception) - 1]) {
        case "NoIndexRouteException":
        case "UndefinedControllerException":
            $errorData["code"] = 404;
            break;
        case "InvalidControllerException":
            $errorData["code"] = 500;