Example #1
0
 public function testDatasRoute()
 {
     $router = new \Router();
     $router->datas('/', 'Tests\\TestController', 'getPost');
     $this->assertEquals('getPost', $router->search('GET', '/'));
     $this->assertEquals('getPost', $router->search('POST', '/'));
 }
Example #2
0
$router->datas('/admin/add_admin', 'AdminController', 'add_admin');
$router->datas('/admin/modules', 'AdminController', 'modules');
$router->get('/admin/modules/:module', 'AdminController', 'module_infos');
$router->post('/admin/modules/edit', 'AdminController', 'module_edit');
/* Others */
$router->get('/json', 'HomeController', 'json');
$router->get('/contact', 'ContactController');
$router->get('/infos', 'InfosController');
$router->get('/user', 'UserController');
$router->get('/user/:name', 'UserController');
$router->get('/security', 'SecurityController');
//$router->add('POST', '/user/:name', 'UserController', 'post');
//$router->add('POST', '/user/:name/json', 'UserController', 'post_json');
if (empty($_GET['r'])) {
    $route = '/';
} else {
    $route = '/' . $_GET['r'];
}
$method = strtoupper($_SERVER["REQUEST_METHOD"]);
/* If cache is enabled */
if (Modules\Cache\CacheModule::is_enabled() && Modules\Cache\CacheModule::is_cached() && $method === 'GET') {
    Modules\Cache\CacheModule::dump();
} else {
    try {
        echo $router->search($method, $route);
    } catch (HTTPException $e) {
        $c = new HTTPErrorsController();
        $func = "_" . $e->getMessage();
        $c->{$func}();
    }
}