我有这个功能:
Route::get('/users/:username', function($req){
print_r($req);
});
然后我上课了:
class Route{
public static function get($route, $function){
$method = $_SERVER['REQUEST_METHOD'];
if($method !== 'GET'){ return; }
$function->__invoke();
}
}
现在,我需要调用回调函数,只有当请求URL(例如:mypage.com/users/jake291
)与预期URL的结构匹配时(在这种情况下:/users/:username
),如果这样是这种情况,也传递URL params(:username
)和查询字符串(如果有的话)。
我想模拟Node表达的路由系统。这样做的最佳方法是什么?