Hola,
2 cosas:
1. Como llamas la función imprimir? Me refiero, el enlace que tienes puesto en la vista esta mal por eso pregunto xD
2.
la funcion imprimir lo que estoy tratando de hacer es capturar la información que se mostro al correr el ejercicio.....
No... lo que estas haciendo en la función imprimir es
volver a generar la vista solo que esta vez, en vez de mostrarla, la guardas en una variable. No capturas nada de lo que has mostrado anteriormente ni nada parecido.
Aparte de eso... Puedes hacerte un workaround declarando $data como variable de classe en vez de local de index().
<?php
class Controlador extends CI_Controller {
private $data = NULL;
public function index(){
$this->data['variable'] = "Hola Mundo Como estas???";
$this->load->view('vista',$this->$data);
}
public function imprimir(){
$html = $this->load->view('vista',$this->data,true);
echo $html;
}
}
?>
Saludos