autoload.php 676 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. * Load classes from core directories
  4. * @param string $classname Class to load
  5. * @return file path loaded
  6. **/
  7. function __autoload($className)
  8. {
  9. if (strpos($className, '\\') === false)
  10. return FALSE;
  11. list($namespace, $class) = explode('\\', $className, 2);
  12. $path = null;
  13. switch ($namespace)
  14. {
  15. case "Entity":
  16. $path = "core/models/{$class}.php"; break;
  17. case "Tools":
  18. $path = "core/tools/{$class}.php"; break;
  19. case "Controller":
  20. $path = "core/controllers/{$class}.php"; break;
  21. case "Exception":
  22. $path = "core/exceptions/{$class}.php"; break;
  23. }
  24. if (file_exists($path))
  25. include_once ($path);
  26. return $path;
  27. }