october/router

此包已被废弃,不再维护。未建议替代包。

基本URL路由器


README

URL路由模式遵循易于阅读的语法,并使用原地命名的参数,因此大多数情况下不需要使用正则表达式。

创建路由

您应该这样准备您的路由

$router = new Router;

// New route with ID: myRouteId
$router->route('myRouteId', '/post/:id');

// New route with ID: anotherRouteId
$router->route('anotherRouteId', '/profile/:username');

路由匹配

一旦您准备好了您的路由,您可以这样匹配它

if ($router->match('/post/2')) {

    // Returns: array(id => 2)
    $params = $router->getParameters(); 

    // Returns: myRouteId
    $routeId = $router->matchedRoute(); 
}

反向匹配

您还可以通过路由的标识符进行反向匹配

// Returns: /post/2
$url = $router->url('myRouteId', array('id' => 2));