como carregar vista em outra vista codeigniter 2.1?

Eu tenho trabalhado com CI e vi no site da CI você pode carregar uma visão como uma parte variável dos dados que você envia para a visão “principal”, então, de acordo com o site (que diz muita coisa, e muitos são não como eles dizem … ej paginação e outros) eu fiz algo parecido com isto

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

o resultado disso é que eu recebo um eco do menu no topo do site (antes de começar meu corpo e tudo) e onde deveria estar o seu nada, como se fossem impressos antes de tudo … não tenho idéia honestamente disso problema, alguém já teve o mesmo problema antes?

Duas maneiras de fazer isso:

  1. Carregue com antecedência (como você está fazendo) e passe para a outra vista

     load->view('menu', NULL, TRUE); $this->load->view ('home', $data); 
  2. Carregar uma visualização “de dentro” de uma visualização:

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

Crie uma function auxiliar

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

Carregue o auxiliar no controlador e use a function na sua visualização para carregar outro.