Exemplo n.º 1
0
// Загрузчик классов
spl_autoload_register(function ($class) {
    if (preg_match('/Controller$/', $class)) {
        $class = substr($class, 0, -10);
        require_once __DIR__ . "/app/controllers/" . mb_strtolower($class) . '.php';
        return;
    }
    require_once __DIR__ . "/app/models/" . mb_strtolower($class) . '.php';
});
// Разрешение аутентификации
if ($uri === '/login' || $uri === '/logout') {
    Go::to($uri);
    return;
    exit;
}
// Если не аутентифицирован, вывести форму входа
if (!(isset($_SESSION['user']) && isset($_SESSION['password']))) {
    include __DIR__ . '/app/views/admin/login.html';
    return;
    exit;
}
// Основные константы
define('ROOTPATH', __DIR__);
define('DBPATH', ROOTPATH . '/app/data/db.xml');
define('ITEMSPATH', ROOTPATH . '/assets/img/items');
define('BLOCKSPATH', ROOTPATH . '/app/views/blocks');
define('TEMPLATESPATH', ROOTPATH . '/app/views');
define('IMAGESPATH', ROOTPATH . '/assets/img');
// Роутер
Go::to($uri);