示例#1
0
spl_autoload_register(array("framework\\core\\Loader", "loadClass"));
$registry = new Registry();
$db = new PDO(ConfigManager::getConfig("db"));
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$registry["db"] = $db;
$logger = new Logger(ROOT . ConfigManager::getConfig("log_file"));
$registry["logger"] = $logger;
$router = Router::getInstance($registry);
if (isWebFileRequested() > 0) {
    readfile(ROOT . $_SERVER['REQUEST_URI']);
} else {
    $urlParts = explode('?', $_SERVER['REQUEST_URI'], 2);
    $request = new Request($urlParts[0]);
    $request->setParams($_REQUEST);
    $response = new Response();
    $controllerData = $router->getController($request->getUrl());
    $controller = $controllerData["controller"];
    if ($controller != "index") {
        $action = $controllerData["action"];
        $view = $controller->{$action}($request, $response);
        if ($response->getPath() == "") {
            $response->setPath(ROOT . "/src/Students/view");
        }
        $template = new Template($view, $response);
        $template->show();
    } else {
        $response->sendRedirect("students");
    }
}
function isWebFileRequested()
{