autoloader.class.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * 自动加载类
  4. *
  5. * 只自动加载lib下的业务类、common下的常用类以及table层的类。
  6. * 提示:类的文件名必须小写
  7. *
  8. * @createtime 2018/03/01
  9. * @author 空竹
  10. * @copyright 芝麻开发(http://www.zhimawork.com)
  11. */
  12. class Autoloader {
  13. /**
  14. * 构造函数
  15. *
  16. * @return void
  17. */
  18. public function __construct() {
  19. }
  20. /**
  21. * autoload
  22. *
  23. * @return void
  24. */
  25. public static function autoload($classname) {
  26. global $LIB_PATH, $LIB_COMMON_PATH, $LIB_TABLE_PATH;
  27. $classname = strtolower($classname);//文件名都是小写的
  28. //加载公用类
  29. $filename = $LIB_COMMON_PATH.$classname.".class.php";
  30. if(is_file($filename)) {
  31. include $filename;
  32. return;
  33. }
  34. //加载table层类
  35. $filename = $LIB_TABLE_PATH.$classname.".class.php";
  36. if(is_file($filename)) {
  37. include $filename;
  38. return;
  39. }
  40. //加载业务类
  41. $filename = $LIB_PATH.$classname.".class.php";
  42. if(is_file($filename)) {
  43. include $filename;
  44. return;
  45. }
  46. }
  47. }
  48. ?>