Tengo una duda sobre le manejo de datos en un foreach, lo que hice fue crear una variable para guardar el nombre de usuario que se esta usando, despues lo mande al modelo para hacer un query y poder obtener todos los datos de ese usuario. Despues lo mando a la vista encabezado donde me pone el nombre de usuario y su puesto.

Pero lo que quiero hacer es tomar esos mismos valores y mandarselo a los otros controladores los cuales usan el mismo encabezado, esto con la intencion de que se vea la misma informacion ya que son el mismo encabezado. Si se trata con el foreach primero que nada desconoce el nombre de la variable. Aqui anexo pedazos de codigo.

VISTA HEADER
<u>BIENVENIDO(A)</u>:<? foreach ($usuario as $ya) {?>
<? echo $ya->nombreE;?><br>
<? echo $ya->unidadA;?><br>
<a href="destroy">Salir</a>

<a class="brand" href="<? echo base_url("empleados/principal/") ?>">ALGO</a>

Lo de arriba es lo que se imprime en el header y la direccion es de un controlador a donde se quiere mandar esos mismos datos

CONTROLADOR

sesion_data = array(
'usuario' => $_POST['usuario'],
'password' => $_POST['password']
);
$this->session->set_userdata($sesion_data);
$data['usuario'] = $this->session->userdata['usuario'];
$data['password'] = $this->session->userdata['password'];
$probando= $this->session->userdata['usuario'];
$ata=array(
'usuario'=>$this->Empleados_model->obtener($probando)
);
$this->load->view('header4',$ata,$probando);
$this->load->view('index',$data,$ata);

MODELO

public function obtener($probando)
{
$this->db->select('*');
$this->db->from('empleados');
$this->db->where('usuario',$probando);
return $this->db->get()->result();

}

O de plano si se puede omitir el foreach para que sea mas facil