<?php
//Маршруты(для примера);
$routes = array(
'/^$/' => 'main',
'/^([0-9]{1,8}+)$/' => 'show',
'/^.{1,}$/' => 'e404' //Ошибка.
);
//URI;
function getURI() {
if (!empty($_SERVER['REQUEST_URI'])) {
return trim($_SERVER['REQUEST_URI'],'/');
}
}
$uri = getURI();
foreach ($routes as $pattern=>$controller) {
if (preg_match($pattern, $uri, $res)) { $controller($res); break; }
}
?>