示例#1
0
 public static function modules(array $modules = NULL)
 {
     if ($modules === NULL) {
         return JsonApiApplication::$_modules;
     }
     $paths = array(APPPATH);
     foreach ($modules as $name => $path) {
         if (is_dir($path)) {
             $paths[] = $modules[$name] = realpath($path) . DIRECTORY_SEPARATOR;
         } else {
             throw new JsonApiApplication_Exception('Attempted to load an invalid or missing module \':module\' at \':path\'', array(":module" => $name, ":path" => Debug::path($path)));
         }
     }
     $paths[] = SYSPATH;
     JsonApiApplication::$_paths = $paths;
     JsonApiApplication::$_modules = $modules;
     foreach (JsonApiApplication::$_modules as $path) {
         $init = $path . "init" . EXT;
         if (is_file($init)) {
             require_once $init;
         }
     }
     return JsonApiApplication::$_modules;
 }