/** * Genera el resultado final de la vista y lo almacena * en $this->output_buffer, si no se a cargado ninguna * vista manda error, también verifica si la vista se * encuentra en cache, de ser utiliza el cache * * @return Object Retorna la instancia de la clase */ protected function make() { if (empty($this->loaded)) { $message = 'No se pudo mostrar la(s) vista(s) '; $message .= 'ya que no se han cargado ninguna'; trigger_error($message); return; } $this->output_buffer = Cache::read([$this->loaded, $this->variables]); if (false !== $this->output_buffer) { return; } $this->render(); $_ROUTE = Globals::all(); ob_start(); extract($this->variables); eval("?> {$this->source} <?php "); $this->output_buffer = ob_get_clean(); Cache::save([$this->loaded, $this->variables], $this->output_buffer); $this->clean(); return $this; }