Yo lo hago de otra manera. xD
Me creo un directorio template dentro de views, dentro de este, me creo regions, donde irá la cabecera, el pie de pagina, el sidebar...
Quedaría:
views/template
views/template/regions
Dentro de template, tengo directorios, por ejemplo, pages, home, contact, donde guardo los templates que son variantes del template, normalemte suele haber page.tpl.php, que sería la general, y home.tpl.php, que sería la home
Entonces después, tengo un directorio partials, que serán cargados dentro del template.
Código PHP:
Ver originalpublic function index() {
//cargo el partial, pasando un tercer parámetro a TRUE
'content' => $this->load->view('partials/content_partial', array(), TRUE) );
//le paso al template el partial que tengo en la variable data view
$this->load->view('template/page.tpl.php', $data_view);
}
Y entonces en mi page.tpl.php, tengo la variable $content, que es donde se cargará el partial.
Un saludo!