Router.php 505 B

123456789101112131415161718192021222324252627
  1. <?php
  2. Lib::loadClass('HttpException');
  3. class Router {
  4. public static function route($route) {
  5. if (empty($route)) return;
  6. $routeClassName = "Route_{$route}";
  7. if (Lib::tryLoadClass($routeClassName)) {
  8. $route = new $routeClassName();
  9. try {
  10. $route->route();
  11. } catch (HttpException $e) {
  12. Http::sendHeaderByCode($e->getCode());
  13. die($e->getMessage());
  14. } catch (Exception $e) {
  15. die($e->getMessage());
  16. }
  17. exit;
  18. } else {
  19. die("Route '{$route}' not exists");
  20. }
  21. }
  22. }