function __autoload_modules($class) { $class_file = Framework::classLocate($class); if (file_exists($class_file)) { require_once $class_file; } }
/** * Creates a Module and sets up the path and class name * @return Module */ public function __construct($class = null) { if (!$class) { $class = get_class($this); } $this->class = $class; if ($this->class === __CLASS__) { $this->path = SERVER_DIR . '/core/'; } else { $this->path = dirname(Framework::classLocate($this->class)); } }
/** * Locates a resource */ public function locate($actions, $options) { $class = array_shift($actions); if ($class == 'app') { $class_dir = SERVER_APP_DIR; } else { if ($class == 'core') { $class_dir = SERVER_CORE_DIR; } else { $class_file = Framework::classLocate($class); $class_dir = dirname($class_file); } } $this->write($class_dir . "\n"); }