1. Go to this page and download the library: Download robert430404/rc-router 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/ */
robert430404 / rc-router example snippets
use RcRouter\Router;
use RcRouter\Utilities\Resolver;
use RcRouter\Exceptions\RouteNotFoundException;
$uri = $_SERVER['REQUEST_URI']; // You do not have to use globals here if you have access to a different source.
$method = $_SERVER['REQUEST_METHOD']; // You simply need to pass these (uri and method) as strings to the Resolver.
try {
new Resolver($uri, $method, $router);
} catch (RouteNotFoundException $e) {
echo '404 not found';
}
use RcRouter\Router;
use RcRouter\Utilities\Resolver;
use RcRouter\Exceptions\RouteNotFoundException;
use YourProject\Routing\CustomParser;
// You do not have to use globals here if you have access to a different source.
$method = $_SERVER['REQUEST_METHOD']; // You simply need to pass these (uri and method) as strings to the Resolver.
try {
new Resolver($uri, $method, $router, new CustomParser());
} catch (RouteNotFoundException $e) {
echo '404 not found';
}
$router->request(['GET'], '/{placeholder}', function ($mapped) {
// Deal with returned data and route response here.
});
$router->request(['GET'], '/{placeholder:i}', function ($mapped) {
// Deal with returned data and route response here.
});
use RcRouter\Router;
use RcRouter\Utilities\Resolver;
use RcRouter\Exceptions\RouteNotFoundException;
$uri = $_SERVER['REQUEST_URI']; // You do not have to use globals here if you have access to a different source.
$method = $_SERVER['REQUEST_METHOD']; // You simply need to pass these (uri and method) as strings to the Resolver.
try {
new Resolver($uri, $method, $router);
} catch (RouteNotFoundException $e) {
echo '404 not found';
}
use RcRouter\Router;
use RcRouter\Utilities\Resolver;
use RcRouter\Exceptions\RouteNotFoundException;
/ You do not have to use globals here if you have access to a different source.
$method = $_SERVER['REQUEST_METHOD']; // You simply need to pass these (uri and method) as strings to the Resolver.
try {
new Resolver($uri, $method, $router);
} catch (RouteNotFoundException $e) {
echo '404 not found';
}
function handler()
{
echo 'External Handler Test';
}
use RcRouter\Router;
use RcRouter\Utilities\Resolver;
use RcRouter\Exceptions\RouteNotFoundException;
;
var_dump($mapped);
echo '</pre>';
echo 'Route Found';
});
$uri = $_SERVER['REQUEST_URI']; // You do not have to use globals here if you have access to a different source.
$method = $_SERVER['REQUEST_METHOD']; // You simply need to pass these (uri and method) as strings to the Resolver.
try {
new Resolver($uri, $method, $router);
} catch (RouteNotFoundException $e) {
echo '404 not found';
}
use RcRouter\Router;
use RcRouter\Utilities\Resolver;
use RcRouter\Exceptions\RouteNotFoundException;
EST_URI']; // You do not have to use globals here if you have access to a different source.
$method = $_SERVER['REQUEST_METHOD']; // You simply need to pass these (uri and method) as strings to the Resolver.
try {
new Resolver($uri, $method, $router);
} catch (RouteNotFoundException $e) {
echo '404 not found';
}
function handler($mapped)
{
echo '<pre>';
var_dump($mapped);
echo '</pre>';
echo 'Route Found';
}