This is a simple PHP Router Class. It requires no dependencies. Fork it and have fun with it.
It's a standalone single file PHP class to use on your projects. It requires no dependencies or no framework.
You only need two files:
- 1
Router.php - 2
.htaccess
The .htaccess redirects all requests to index.php.
You can run everything from the index.php file, see the file for usage.
Create a router instance
require "Router.php"
$router = new Router();Add routes with add method:
$router->add('GET', '/', function(){
// Code goes here
});You can directly call specific methods:
Only supports get, post, put, patch, delete right now
$router->get('/', function(){
// Code goes here
});
$router->post('/create', function(){
// Code goes here
});Finish routing with listen() method
$router->listen();You can set URI params of any type just by using ":" before URI name
$router->get('/user/:id', function($params){
// Code goes here
echo $params['id'];
});require 'Router.php';
$router->get('/', function(){
// Code goes here
});
$router->post('/create', function(){
// Code goes here
});
$router->get('/user/:id', function($params){
// Code goes here
echo $params['id'];
});
$router->listen();