Ejemplo n.º 1
0
 /**
  * Mostra o layout na saida
  */
 public function show($type_show)
 {
     $configure = Ibe_Load::configure();
     if (!$configure->isActionReturnJson() && $type_show != Ibe_View::JSON) {
         $app_path = "_modules" . DS . "inc_views.php";
         $mod_path = "_modules" . DS . $this->context->getModule() . DS . "inc_views.php";
         $ctr_path = "_modules" . DS . $this->context->getModule() . DS . $this->context->getController() . DS . "inc_views.php";
         $act_path = "_modules" . DS . $this->context->getModule() . DS . $this->context->getController() . DS . "_views" . DS . "inc_" . $this->context->getAction() . ".php";
         switch ($type_show) {
             case Ibe_View::APPLICATION:
                 $cts = $this->view_action->__include($act_path);
                 $cts = $this->view_controller->__set("view_action", $cts)->__include($ctr_path);
                 $cts = $this->view_module->__set("view_controller", $cts)->__include($mod_path);
                 $cts = $this->view_application->__set("view_module", $cts)->__include($app_path);
                 break;
             case Ibe_View::MODULE:
                 $cts = $this->view_action->__include($act_path);
                 $cts = $this->view_controller->__set("view_action", $cts)->__include($ctr_path);
                 $cts = $this->view_module->__set("view_controller", $cts)->__include($mod_path);
                 break;
             case Ibe_View::CONTROLLER:
                 $cts = $this->view_action->__include($act_path);
                 $cts = $this->view_controller->__set("view_action", $cts)->__include($ctr_path);
                 break;
             case Ibe_View::ACTION:
                 $cts = $this->view_action->__include($act_path);
                 break;
             case Ibe_View::NONE:
                 $cts = "";
                 break;
             default:
                 $act_path = "_modules" . DS . $this->context->getModule() . DS . $this->context->getController() . DS . "_views" . DS . "inc_" . rtrim(str_replace(' ', '_', strtolower($type_show))) . ".php";
                 $cts = $this->view_action->__include($act_path);
                 break;
         }
         echo $cts;
     } else {
         header('Cache-Control: no-cache, must-revalidate');
         header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
         header('Content-type: application/json');
         $value = new Ibe_Object();
         if (!is_object($type_show) && isset($type_show) && $type_show != Ibe_View::JSON) {
             $value->response = $type_show;
         } else {
             $arr = (array) $this->view_action->response;
             $value->__setVars($arr, TRUE);
         }
         echo $value->toJson();
         exit;
     }
 }
Ejemplo n.º 2
0
 /**
  * Realiza a leitura do arquivo de configuracao
  */
 private function loadConfigure()
 {
     /* Realiza a leitura do arquivo de configuracao */
     $this->configure = Ibe_Load::configure();
     if (!isset($this->configure)) {
         $this->modules_params = $this->configure->getModulesParams();
         $this->filters = array_merge($this->configure->getFilters(), $this->filters);
     }
 }