Пример #1
0
 function testValidViewName()
 {
     $router = new \Core3\Web\RequestRouter();
     $this->assertEquals(true, $router->isValidViewName('index'));
     $this->assertEquals(false, $router->isValidViewName(str_repeat('a', 40)));
     $this->assertEquals(true, $router->isValidViewName('123numbers'));
     $this->assertEquals(true, $router->isValidViewName('MixedCase'));
     $this->assertEquals(true, $router->isValidViewName('with-line'));
     $this->assertEquals(true, $router->isValidViewName('with_underscore'));
     $this->assertEquals(false, $router->isValidViewName('with.dot'));
     $this->assertEquals(false, $router->isValidViewName('unicöde'));
 }
Пример #2
0
<?php

/**
 * This is the application router
 */
require_once 'bootstrap.php';
$request = '';
if (isset($_SERVER['REDIRECT_URL'])) {
    $request = $_SERVER['REDIRECT_URL'];
} else {
    if (isset($_SERVER['REQUEST_URI'])) {
        $request = $_SERVER['REQUEST_URI'];
    }
}
if (!isset($_SERVER['REQUEST_METHOD'])) {
    die('error');
}
$requestMethod = $_SERVER['REQUEST_METHOD'];
$router = new \Core3\Web\RequestRouter();
$router->setApplicationDirectoryRoot(__DIR__);
$router->setApplicationWebRoot(dirname($_SERVER['SCRIPT_NAME']));
\Core3\Writer\HttpHeader::sendContentType('text/html; charset=utf-8');
echo $router->route($request, $requestMethod);