Autoloader.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. class Autoloader {
  3. /**
  4. * 类库自动加载,写死路径,确保不加载其他文件。
  5. *
  6. * @param string $class 对象类名
  7. *
  8. * @return void
  9. */
  10. public static function autoload($class) {
  11. $name = $class;
  12. if (false !== strpos($name, '\\')) {
  13. $name = strstr($class, '\\', true);
  14. }
  15. $filename = __DIR__."/top/".$name.".php";
  16. if (is_file($filename)) {
  17. include $filename;
  18. return;
  19. }
  20. $filename = __DIR__."/top/request/".$name.".php";
  21. if (is_file($filename)) {
  22. include $filename;
  23. return;
  24. }
  25. $filename = __DIR__."/top/domain/".$name.".php";
  26. if (is_file($filename)) {
  27. include $filename;
  28. return;
  29. }
  30. $filename = __DIR__."/aliyun/".$name.".php";
  31. if (is_file($filename)) {
  32. include $filename;
  33. return;
  34. }
  35. $filename = __DIR__."/aliyun/request/".$name.".php";
  36. if (is_file($filename)) {
  37. include $filename;
  38. return;
  39. }
  40. $filename = __DIR__."/aliyun/domain/".$name.".php";
  41. if (is_file($filename)) {
  42. include $filename;
  43. return;
  44. }
  45. }
  46. }
  47. spl_autoload_register('Autoloader::autoload');
  48. ?>