示例#1
0
<?php

require "config.php";
use Lib\Session;
use Lib\Registry;
use Lib\Router;
use Lib\Controller;
use Lib\Debugger;
use Controller\Site\IndexController;
Session::start();
$url = explode('?', $_SERVER['REQUEST_URI']);
$url = $url[0];
//функуия автозагрузки
function __autoload($classname)
{
    $classFile = str_replace('\\', '/', $classname);
    if (file_exists(ROOT . $classFile . '.php')) {
        require ROOT . $classFile . '.php';
    } else {
        throw new Exception("{$classFile} not found");
    }
}
try {
    $dbh = new PDO($dsn, $user, $password);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    Registry::set('dbh', $dbh);
    Router::resolve($url);
    $_controller = Router::$_controller;
    $_action = Router::$_action;
    $_controller = '\\Controller\\' . ucfirst($_controller) . "Controller";
    $_action .= "Action";