Lib.php 943 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. if (!defined('APP_PATH_LIB')) define('APP_PATH_LIB', dirname(__FILE__));
  3. class Lib {
  4. public static function loadClass($clsName) {
  5. return self::_loadClass($clsName, $required = true);
  6. }
  7. public static function tryLoadClass($clsName) {
  8. return self::_loadClass($clsName, $required = false);
  9. }
  10. /**
  11. * load Class.
  12. *
  13. * @example Core_Database_Mysql - check Core/Database/Mysql.php or Core_Database_Mysql.php file
  14. */
  15. public static function _loadClass($clsName, $required = true) {
  16. if (class_exists($clsName)) return true;
  17. $path = APP_PATH_LIB . '/' . implode('/', explode('_', $clsName)) . '.php';
  18. if (file_exists($path)) {
  19. require_once $path;
  20. } else {
  21. $path = APP_PATH_LIB . "/{$clsName}.php";
  22. if (file_exists($path)) {
  23. require_once $path;
  24. }
  25. }
  26. if (class_exists($clsName)) {
  27. return true;
  28. } else {
  29. if ($required) {
  30. die("Cant load class {$clsName}");
  31. }
  32. return false;
  33. }
  34. }
  35. }