Ejemplo n.º 1
0
 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);
     }
 }