1. Go to this page and download the library: Download baryshev/tree-route library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
baryshev / tree-route example snippets
er = new \TreeRoute\Router();
// Defining route for several HTTP methods
$router->addRoute(['GET', 'POST'], '/', 'handler0');
// Defining route for one HTTP method
$router->addRoute('GET', '/news', 'handler1');
// Defining route with regular expression param
$router->get('/news/{id:[0-9]+}', 'handler2');
// Defining another route with regular expression param
$router->get('/news/{slug:[a-zA-Z\-]+}', 'handler3');
// Defining static route that conflicts with previous route, but static routes have high priority
$router->get('/news/all', 'handler4');
// Defining another route
$router->post('/news', 'handler5');
$method = 'GET';
// Optionally pass HEAD requests to GET handlers
// if ($method == 'HEAD') {
// $method = 'GET';
// }
$url = '/news/1';
$result = $router->dispatch($method, $url);
if (!isset($result['error'])) {
$handler = $result['handler'];
$params = $result['params'];
// Do something with handler and params
} else {
switch ($result['error']['code']) {
case 404 :
// Not found handler here
break;
case 405 :
// Method not allowed handler here
$allowedMethods = $result['allowed'];
if ($method == 'OPTIONS') {
// OPTIONS method handler here
}
break;
}
}
er = new \TreeRoute\Router();
$router->addRoute(['GET', 'POST'], '/', 'handler0');
$router->addRoute('GET', '/news', 'handler1');
$routes = $router->getRoutes();
$anotherRouter = new \TreeRoute\Router();
$anotherRouter->setRoutes($routes);
$method = 'GET';
$url = '/news';
$result = $anotherRouter->dispatch($method, $url);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.