yo lo hago asi:
creas una carpeta includes que contenga un archivo template y un footer y un header
fuera de esta carpeta irán tus archivos que contendrán lo que va entre el header y el footer
este es el template.php
Código PHP:
//cargamos el header
$this->load->view('includes/header');
//este es el contenido dinamico
$this->load->view($main_content);
//el footer
$this->load->view('includes/footer');
Código PHP:
//controlador hola
function hola() {
//aplicamos los datos que contendra el main dinamico
$data = array(
//asignamos el index.php al main dinamico
'main_content' => 'index',
);
//cargamos el template.php y dentro el index
$this->load->view('includes/template', $data);
}
Código PHP:
//Index
Hola jeje :)