cómo cargar la vista en otra vista codeigniter 2.1?

He estado trabajando con CI y vi en el sitio web de CI que puede cargar una vista como una parte variable de los datos que envía a la vista “principal”, por lo que, según el sitio (eso dice muchas cosas, y muchas son no como dicen … paginación ej y otros) hice algo como esto

$data['menu'] = $this->load->view('menu'); $this->load->view ('home',data); 

el resultado de esto es que obtengo un eco del menú en la parte superior del sitio (antes de que comience mi cuerpo y todo) y donde debería estar su nada, como si se imprimiera antes que todo … No tengo idea honestamente de esto problema, ¿Alguien tuvo el mismo problema antes?

Dos formas de hacer esto:

  1. Cargarlo por adelantado (como lo hace) y pasar a la otra vista

     load->view('menu', NULL, TRUE); $this->load->view ('home', $data); 
  2. Cargar una vista “desde dentro” de una vista:

     load->view('home'); // put this in /application/views/home.php $this->view('menu'); echo 'Other home content'; 

Crear una función auxiliar

 function loadView($view,$data = null){ $CI = get_instance(); return $CI->load->view($view,$data); } 

Cargue el helper en el controlador, luego use la función en su vista para cargar otra.