Autoloader.php 1.4 KB

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