Index: trunk/core/kernel/utility/unit_config_reader.php =================================================================== diff -u -r2540 -r2544 --- trunk/core/kernel/utility/unit_config_reader.php (.../unit_config_reader.php) (revision 2540) +++ trunk/core/kernel/utility/unit_config_reader.php (.../unit_config_reader.php) (revision 2544) @@ -274,8 +274,7 @@ { foreach($require_classes as $require_class) { - $class_file = $this->Application->Factory->getFileByClassName($require_class); - $this->Application->registerClass($class_info['class'], $class_file, $require_class); + $this->Application->Factory->registerDependency($class_info['class'], $require_class); } } } Index: trunk/core/kernel/utility/factory.php =================================================================== diff -u -r2543 -r2544 --- trunk/core/kernel/utility/factory.php (.../factory.php) (revision 2543) +++ trunk/core/kernel/utility/factory.php (.../factory.php) (revision 2544) @@ -212,7 +212,7 @@ if( getArrayValue($this->realClasses, $pseudo_class) ) { - $this->Dependencies[$real_class][] = $this->realClasses[$pseudo_class]; //$this->Files[ $this->realClasses[$pseudo_class] ]; + $this->registerDependency($real_class, $pseudo_class); } if($pseudo_class == 'kCatDBEventHandler') @@ -223,6 +223,11 @@ $this->realClasses[$pseudo_class]=$real_class; } + function registerDependency($depended_class, $class_name) + { + $this->Dependencies[$depended_class][] = $this->realClasses[$class_name]; + } + function getFileByClassName($class_name) { return getArrayValue($this->Files, $class_name);