Example #1
0
 /**
  * Register core mappings
  *
  * Set up the autoloader with known searchg directories, hook into the SPL autoloader
  * and load existing caches.
  *
  * @param void
  */
 public static function Start()
 {
     self::$Prefixes = array(self::CONTEXT_CORE => 'c', self::CONTEXT_APPLICATION => 'a', self::CONTEXT_PLUGIN => 'p', self::CONTEXT_THEME => 't');
     self::$ContextOrder = array(self::CONTEXT_THEME, self::CONTEXT_LOCALE, self::CONTEXT_PLUGIN, self::CONTEXT_APPLICATION, self::CONTEXT_CORE);
     self::$Maps = array();
     self::$MapGroups = array();
     // Register autoloader with the SPL
     spl_autoload_register(array('Gdn_Autoloader', 'Lookup'));
     // Configure library/core and library/database
     self::RegisterMap(self::MAP_LIBRARY, self::CONTEXT_CORE, PATH_LIBRARY . '/core');
     self::RegisterMap(self::MAP_LIBRARY, self::CONTEXT_CORE, PATH_LIBRARY . '/database');
     self::RegisterMap(self::MAP_LIBRARY, self::CONTEXT_CORE, PATH_LIBRARY . '/vendors');
     // Register shutdown function to auto save changed cache files
     register_shutdown_function(array('Gdn_Autoloader', 'Shutdown'));
 }