/**
  * 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'));
 }
Exemplo n.º 2
0
 /**
  * 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');
 }
Exemplo n.º 3
0
 /**
  * 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...
 }