public static function init(Application $app) { foreach (self::$core_libraries as $library => $class_name) { if (!$app->library_exists($library)) { $app->register_library($library, $class_name); } } foreach (self::$core_models as $model => $cfg) { if (!$app->models->model_registered($model)) { $app->models->add($model, $cfg['class'], $cfg['collection']); } } $app->router->register_wrapper("core/needauth", "/Door/Core/Wrapper/Needauth"); register_shutdown_function(array($app->session, 'write')); $app->router->register_controller("core/upload_image", "/Door/Core/Controller/Image/UploadOne"); $app->router->register_controller("core/upload_images", "/Door/Core/Controller/Image/UploadMultiple"); $app->router->register_controller("core/view_images", "/Door/Core/Controller/Image/View"); $app->router->register_controller("core/delete", "/Door/Core/Controller/Delete"); $app->router->register_controller("core/media", "/Door/Core/Controller/Media"); $app->router->register_controller("core/redirect", "/Door/Core/Controller/Redirect"); $app->router->add("media", "/media/<path>", "/Door/Core/Controller/Media", array('path' => '.*')); }