Hola buenas,
Te paso el código tal y como yo lo haría:
Código PHP:
class Application extends CI_Controller {
public $default_view;
public $data_view;
public $data_partial;
function __construct() {
$this->load->library('parser');
$this->default_view = 'template/layouts/two_columns';
$this->data_view['headers'] = $this->functions->default_headers();
}
function index()
{
$this->load->model('news_model');
$this->data_partial['notes'] = $this->news_model->get_data();
$this->data_view['content'] = $this->load->view('partials/application/index', $this->data_partial, TRUE);
$this->load->view($this->default_view, $this->data_partial);
}
function photos()
{
$this->data_view['headers']['head_title'] = "Municipalidad de Guatraché :: Galeria de Fotos";
$this->data_view['headers']['date'] = $this->getDate();
$this->data_view['content'] = $this->load->view('partials/application/index', $this->data_partial, TRUE);
$this->load->view($this->default_view, $this->data_partial);
}
}
Yo el tema de los headers lo hago de otra manera, pero te puede servir así, más o menos puedes ver la idea.
Como ves, en views tendrás:
views/template/layouts -> contiene las diferentes layouts de tu template
views/partials/application -> contiene los partials para tu controlador application
Luego en tu ( es un ejemplo )
template/layouts/two_columns
Tendrías
Código PHP:
<?php $this->load->view('template/regions/header'); ?>
<?php echo $content; ?>
<?php $this->load->view('template/regions/right_column'); ?>
<?php $this->load->view('template/regions/footer'); ?>
Pero puedes tener:
Código PHP:
<?php echo $header; ?>
<?php echo $content; ?>
<?php $this->load->view('template/regions/right_column'); ?>
<?php $this->load->view('template/regions/footer'); ?>
Y pasarle el header por tel controlador
EL resto creo que lo puedes obtener tu solo, un saludo!