Пример #1
0
 protected function setUp()
 {
     $_SERVER['SERVER_NAME'] = 'www.example.com';
     $this->router = Router::getInstance();
 }
Пример #2
0
/**
 * 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()) {
        Core\Router()->response->setHttpResponseCode(500);
    }
    $message = $e->getMessage() . PHP_EOL . $e->getTraceAsString();
    if ('on' === strtolower(ini_get('display_errors'))) {
        Core\Router()->response->setContent("<pre>{$message}</pre>");
    } else {