// Загрузчик классов 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);