use Core; use Core\Modules\Router; /** * Define Silla.IO application framework variables. */ define('SILLA_ENVIRONMENT', isset($_SERVER['HTTP_ENV_SILLA_ENVIRONMENT']) ? $_SERVER['HTTP_ENV_SILLA_ENVIRONMENT'] : 'development'); /** * Require Silla.IO boot loader. */ require __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'boot.php'; try { /** * Detect Silla.IO Mode. */ $requestString = Router\Router::normalizePath($_SERVER['REQUEST_URI']); $mode = Router\Router::getMode($requestString); Config()->setMode($mode); /** * Setup Router variables. */ $routes = new Router\Routes($mode); $request = new Router\Request($mode, Router\Router::parseRequestQueryString($requestString, $routes), $GLOBALS); /** * Dispatch Request. */ Core\Router()->dispatch($request, $routes); } catch (\Exception $e) { if (!Core\Router()->response) { Core\Router()->response = new Modules\Router\Response(); } if (!Core\Router()->response->hasContent()) {