No conocia ese $this->load->vars($data);.
Busque info y aca hay un ejemplo:
http://stackoverflow.com/questions/5...this-load-vars
En el segundo post usa esa funcion. Al parecer hace que un array se pueda usar en todas las vistas(en vez de cargarlo uno por uno en el segundo parametro de la carga del view). Aun no lo probe, pero parece interesante.
Sobre el redirect(), siempre use un parametro, pero busque en el codigo que hace esta funcion y aqui va la diferencia:
Código PHP:
Ver originalswitch($method)
{
case 'refresh' : header("Refresh:0;url=".$uri); break;
default : header("Location: ".$uri, TRUE, $http_response_code); break;
}
Cambia la forma en que se envia la cabecera. Podes ver la funcoin header() aqui:
http://ar.php.net/manual/en/function.header.php
bye