/** * Ejecuta el boostrap de una app dado. */ public function executeBootstrapAction() { Logger::show('Execute Bootstrap Action'); $appName = $this->params['appName']; //ob_start(); // Para que cargue la configuracion correcta de la base de datos. // Si no trata de ejecutar usando la configuracion de la base por defecto. $ctx = YuppContext::getInstance(); $ctx->setApp($appName); // FIXME: el BS a ejecutar debe depender del modo de ejecucion YuppLoader::getInstance()->loadScript('apps.' . $appName . '.bootstrap', 'Bootstrap'); //$output = ob_get_clean(); //FileSystem::appendLine('bootstrap_log.html', $output); $this->flash['message'] = 'Ejecución de bootstrap completada.'; return $this->redirect(array('app' => 'core', 'controller' => 'core', 'action' => 'index')); }
/** * Ejecuta el bootstrap de la app dependiendo del modo de ejecucion. * PRE: hasBootstrap() * PRE: El usuario la deberia ejecutar solo si esta en modo dev o test. * En modo prod se deberia ejecutar solo cuando la app se instala. */ public function execBootstrap() { $package = strtr($this->path . '/bootstrap', '/', '.'); // FIXME: el BS a ejecutar debe depender del modo de ejecucion YuppLoader::getInstance()->loadScript($package, 'Bootstrap'); }
/** * Si se llama a esta y luego a loadModel, se deberia cargar todo de nuevo. */ public static function forceReload() { $cl = YuppLoader::getInstance(); $cl->modelLoaded = false; YuppSession::set("_class_loader_singleton_instance", $cl); // actualizo la variable en la session... }