3 A simple Rails inspired PHP router class.
5 * Usage of different HTTP Methods
6 * REST / Resourceful routing
7 * Reversed routing using named routes
8 * Dynamic URL's: use URL segments as parameters.
16 $router = new Router();
18 $router->setBasePath('/rest-router');
20 // maps / to controller 'users' and method 'index'.
21 $router->map('/', 'users#index', array('methods' => 'GET'));
22 $router->map('/users/:id/edit/', 'users#edit', array('methods' => 'GET', 'name' => 'user_edit_page'));
24 $params = $router->matchCurrentRequest();
27 ?><h3>Reversed routing</h3><?php
28 // echoes /users/5/edit
29 echo "Route for user_edit_page with ID 5: ". $router->reverse('user_edit_page', array('id' => '5'));
33 Have a look at the example file or read trough the class' documentation for a better understanding on how to use this class.