Example #1
0
        if (file_exists($file) == true) {
            include $file;
            break;
        }
    }
    return false;
}
$config = new Config();
require 'config.php';
DB::connect($config);
$registry = new Registry($config);
$router = new Router($registry->request);
$routes = array();
require 'routes.php';
foreach ($routes as $path => $param) {
    if ($router->isMatch($param['pattern'])) {
        $router->handle($param['pattern'], $param['data'], function () use(&$registry, $path, $param) {
            if ($registry->auth->canAccessPage()) {
                /** @var Controller $controller */
                $controller = new $param['className']($registry);
                $data = $controller->{$path . 'Action'}();
                $controller->customize($data);
                $controller->render('page', $path);
            } else {
                header('Location: ' . BASE_URL . '/login');
            }
        });
    }
}
Controller::handleNotFound();