Remove unused code
This commit is contained in:
parent
caa91dbf06
commit
831552c396
@ -72,80 +72,3 @@ function notfound(\Closure $callback)
|
|||||||
before_action('notfound');
|
before_action('notfound');
|
||||||
$callback();
|
$callback();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Match a request like this one: GET /myhandler
|
|
||||||
function get($url, \Closure $callback)
|
|
||||||
{
|
|
||||||
find_route('GET', $url, $callback);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Match a request like this one: POST /myhandler
|
|
||||||
function post($url, \Closure $callback)
|
|
||||||
{
|
|
||||||
find_route('POST', $url, $callback);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Match a request like this one: PUT /myhandler
|
|
||||||
function put($url, \Closure $callback)
|
|
||||||
{
|
|
||||||
find_route('PUT', $url, $callback);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Match a request like this one: DELETE /myhandler
|
|
||||||
function delete($url, \Closure $callback)
|
|
||||||
{
|
|
||||||
find_route('DELETE', $url, $callback);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Define which callback to execute according to the URL and the HTTP verb
|
|
||||||
function find_route($method, $route, \Closure $callback)
|
|
||||||
{
|
|
||||||
if ($_SERVER['REQUEST_METHOD'] === $method) {
|
|
||||||
if (! empty($_SERVER['QUERY_STRING'])) {
|
|
||||||
$url = substr($_SERVER['REQUEST_URI'], 0, -(strlen($_SERVER['QUERY_STRING']) + 1));
|
|
||||||
} else {
|
|
||||||
$url = $_SERVER['REQUEST_URI'];
|
|
||||||
}
|
|
||||||
|
|
||||||
$params = array();
|
|
||||||
|
|
||||||
if (url_match($route, $url, $params)) {
|
|
||||||
before($route);
|
|
||||||
\call_user_func_array($callback, $params);
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Parse url and find matches
|
|
||||||
function url_match($route_uri, $request_uri, array &$params)
|
|
||||||
{
|
|
||||||
if ($request_uri === $route_uri) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if ($route_uri === '/' || $request_uri === '/') {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
$route_uri = trim($route_uri, '/');
|
|
||||||
$request_uri = trim($request_uri, '/');
|
|
||||||
|
|
||||||
$route_items = explode('/', $route_uri);
|
|
||||||
$request_items = explode('/', $request_uri);
|
|
||||||
$nb_route_items = count($route_items);
|
|
||||||
|
|
||||||
if ($nb_route_items === count($request_items)) {
|
|
||||||
for ($i = 0; $i < $nb_route_items; ++$i) {
|
|
||||||
if ($route_items[$i][0] === ':') {
|
|
||||||
$params[substr($route_items[$i], 1)] = $request_items[$i];
|
|
||||||
} elseif ($route_items[$i] !== $request_items[$i]) {
|
|
||||||
$params = array();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user