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
<?php

/* Set cache configuration */
$cache_callback = ['class' => 'Modules\\Cache\\CacheModule', 'method' => 'save'];
$router = new Router($cache_callback);
$router->get('/', 'HomeController');
/* Admin routes */
$router->datas('/admin', 'AdminController');
$router->datas('/admin/login', 'AdminController', 'login');
$router->get('/admin/logout', 'AdminController', 'logout');
$router->get('/admin/users', 'AdminController', 'users');
$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 */