Вы можете использовать $ this-> load-> vars ($ data);
Это сделает все данные доступными для всех представлений, footer_view.php, header_view.php и любых других представлений.
$data['your_info'] = $this->user_model->get_info();
$data['your_latest_info'] = $this->user_model->get_latest_info();
$data['your_settings_info'] = $this->user_model->get_settings_info();
$this->load->vars($data);
$this->load->view('your_view');
Вы можете просматривать и получать доступ к данным следующим образом:
Ваш "основной" вид
<?php
// your_view.php
// this can access data
$this->load->view('header_view');
<?php foreach ($your_info as $r):?>
<?php echo $r->first_name;?>
<?php echo $r->last_name;?>
<?php endforeach;?>
$this->load->view('footer_view');
?>
Ваш header_view
<?php
// header_view.php
<?php echo $your_latest_info->site_name;?>
?>
Ваш футер_вид
<?php
// footer_view.php
<?php foreach ($your_setting_info as $setting):?>
<?php echo $setting->pages;?>
<?php endforeach;?>
?>
Нет необходимости в какой-либо библиотеке шаблонов ...