public static function autoload($class) { $module = ''; if ($class[0] === '#') { list(, $module, $class) = explode('#', $class); } $class = $class; if (strpos($class, '_') !== false) { list($folder) = explode('_', $class); $file = 'class/' . $folder . '/' . substr($class, strlen($folder) + 1); } else { $file = 'class/' . $class; } try { self::import($file, $module); return true; } catch (Exception $exc) { $trace = $exc->getTrace(); foreach ($trace as $log) { if (empty($log['class']) && $log['function'] == 'class_exists') { return false; } } dzz_error::exception_error($exc); } }