瀏覽代碼

Update the example code to set MOH. Add the auto_loader class only if it is not defined.

Mark Crane 10 年之前
父節點
當前提交
05b55a2ba2
共有 1 個文件被更改,包括 23 次插入21 次删除
  1. 23 21
      resources/require.php

+ 23 - 21
resources/require.php

@@ -42,29 +42,31 @@
 	}
 
 //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();