Back to index

php5  5.3.10
gtAutoload.php
Go to the documentation of this file.
00001 <?php
00002 
00003 
00004 gtAutoload::init();
00005 
00010 class gtAutoload
00011 {
00015   protected static $classMap;
00016 
00020   protected static $classPath;
00021 
00022 
00028   public static function init()
00029   {
00030     self::$classPath = dirname(__FILE__);
00031 
00032     if (substr(self::$classPath, -1) != '/') {
00033       self::$classPath .= '/';
00034     }
00035 
00036     if (file_exists(self::$classPath . 'gtClassMap.php')) {
00037       include self::$classPath . 'gtClassMap.php';
00038       self::$classMap = $gtClassMap;
00039     }
00040 
00041     if (function_exists('__autoload')) {
00042       spl_autoload_register('__autoload');
00043     }
00044 
00045     spl_autoload_register(array('gtAutoload', 'autoload'));
00046   }
00047 
00048 
00055   public static function autoload($class)
00056   {
00057     if (isset(self::$classMap[$class])) {
00058       include self::$classPath . self::$classMap[$class];
00059     }
00060   }
00061 }
00062 
00063 ?>