/** * 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; } }
/** * 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); } }