Router.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace WY\app\libs;
  3. if (!defined('WY_ROOT')) {
  4. exit;
  5. }
  6. class Router
  7. {
  8. static $uri = '/';
  9. static $router = array(0 => 'main', 1 => 'index');
  10. static function get()
  11. {
  12. if (Req::server('REQUEST_URI')) {
  13. self::$uri = Req::server('REQUEST_URI');
  14. }
  15. if (Req::server('REDIRECT_URL')) {
  16. self::$uri = Req::server('REDIRECT_URL');
  17. }
  18. if (Req::server('HTTP_X_REWRITE_URL')) {
  19. self::$uri = Req::server('HTTP_X_REWRITE_URL');
  20. }
  21. return self::$uri;
  22. }
  23. static function put()
  24. {
  25. self::get();
  26. if (strpos(self::$uri, '?')) {
  27. $arr = explode('?', self::$uri);
  28. self::$uri = $arr[0];
  29. }
  30. if (self::$uri == '/') {
  31. return self::$router;
  32. }
  33. $arr = explode('/', self::$uri);
  34. $arr2 = array();
  35. foreach ($arr as $val) {
  36. if ($val != '') {
  37. $arr2[] = $val;
  38. }
  39. }
  40. return $arr2;
  41. }
  42. }
  43. ?>