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();