|
@@ -42,29 +42,31 @@
|
|
}
|
|
}
|
|
|
|
|
|
//class auto loader
|
|
//class auto loader
|
|
- class auto_loader {
|
|
|
|
- public function __construct() {
|
|
|
|
- spl_autoload_register(array($this, 'loader'));
|
|
|
|
- }
|
|
|
|
- private function loader($class_name) {
|
|
|
|
- //use glob to check "/resources/classes", "/{core,app}/*/resources/classes";
|
|
|
|
- if (defined("GLOB_BRACE")) {
|
|
|
|
- $results = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "{/*/*,}/resources/classes/".$class_name.".php", GLOB_BRACE);
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- $array_1 = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/*/*/resources/classes/".$class_name.".php");
|
|
|
|
- $array_2 = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/resources/classes/".$class_name.".php");
|
|
|
|
- $results = array_merge((array)$array_1,(array)$array_2);
|
|
|
|
- unset($array_1, $array_2);
|
|
|
|
- }
|
|
|
|
|
|
+ if (!class_exists(auto_loader)) {
|
|
|
|
+ class auto_loader {
|
|
|
|
+ public function __construct() {
|
|
|
|
+ spl_autoload_register(array($this, 'loader'));
|
|
|
|
+ }
|
|
|
|
+ private function loader($class_name) {
|
|
|
|
+ //use glob to check "/resources/classes", "/{core,app}/*/resources/classes";
|
|
|
|
+ if (defined("GLOB_BRACE")) {
|
|
|
|
+ $results = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "{/*/*,}/resources/classes/".$class_name.".php", GLOB_BRACE);
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ $array_1 = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/*/*/resources/classes/".$class_name.".php");
|
|
|
|
+ $array_2 = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/resources/classes/".$class_name.".php");
|
|
|
|
+ $results = array_merge((array)$array_1,(array)$array_2);
|
|
|
|
+ unset($array_1, $array_2);
|
|
|
|
+ }
|
|
|
|
|
|
- //include the class
|
|
|
|
- foreach ($results as &$class_file) {
|
|
|
|
- if (!class_exists($class_name)) {
|
|
|
|
- include $class_file;
|
|
|
|
|
|
+ //include the class
|
|
|
|
+ foreach ($results as &$class_file) {
|
|
|
|
+ if (!class_exists($class_name)) {
|
|
|
|
+ include $class_file;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
- unset($results);
|
|
|
|
|
|
+ unset($results);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
$autoload = new auto_loader();
|
|
$autoload = new auto_loader();
|