У меня есть эта функция:
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 (:username
) и строки запроса (если есть).
Я хочу смоделировать систему маршрутизации, которую использует экспресс-узел. Каков наилучший подход к этому?
Задача ещё не решена.
Других решений пока нет …