public static function doInit() { include implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'library', 'redbean', 'rb.php']); $dsn = "mysql:host=" . Config::$dbHost . ";dbname=" . Config::$dbName; $username = Config::$dbUser; $password = Config::$dbPassword; R::setup($dsn, $username, $password, true); ReflectionHelper::loadClasses(__DIR__ . DIRECTORY_SEPARATOR . 'Models'); }
public static function init() { $dir = implode(DIRECTORY_SEPARATOR, ['src', 'ControllerModules']); $classNames = ReflectionHelper::loadClasses($dir); foreach ($classNames as $className) { $pos = strpos($className, 'Controller'); $controllerClassName = substr($className, 0, $pos + 10); if (!isset(self::$modules[$controllerClassName])) { self::$modules[$controllerClassName] = []; } self::$modules[$controllerClassName][] = $className; } foreach (self::$modules as $controllerClassName => &$classNames) { uasort($classNames, function ($a, $b) { return $a::getOrder() - $b::getOrder(); }); } }
public static function doInit() { include implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'lib', 'redbean', 'RedBean', 'redbean.inc.php']); ReflectionHelper::loadClasses(__DIR__ . DIRECTORY_SEPARATOR . 'Models'); self::loadDatabase('media.sqlite'); }
<?php chdir('..'); require_once 'src/core.php'; $dir = implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'Controllers']); $classNames = ReflectionHelper::loadClasses($dir); $classNames = array_filter($classNames, function ($className) { return substr_compare($className, 'Controller', -10, 10) === 0; }); $controllerContext = new ControllerContext(); $controllerContext->cache->bypass(!empty($_GET['bypass-cache'])); $viewContext = new ViewContext(); $logger = new Logger(__FILE__); if (!empty(Config::$maintenanceMessage)) { $viewContext->viewName = 'maintenance'; $viewContext->layoutName = 'layout-headerless'; View::render($viewContext); } elseif (isset($_GET['e'])) { try { $viewContext->viewName = 'error-' . $_GET['e']; View::render($viewContext); } catch (Exception $e) { $viewContext->viewName = 'error-404'; View::render($viewContext); } } else { try { $url = $_SERVER['REQUEST_URI']; if (!empty($_SERVER['HTTP_HOST']) and !empty(Config::$enforcedDomain) and $_SERVER['HTTP_HOST'] != Config::$enforcedDomain) { $fixedUrl = 'https://' . Config::$enforcedDomain . '/' . trim($_SERVER['REQUEST_URI'], '/'); HttpHeadersHelper::setCurrentHeader('Location', $fixedUrl);