示例#1
0
 /**
  *  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;
 }