И лучше этот код вынести в отдельную библиотеку и вызывать функцию передавая ей параметры
$headData['title'] = "";
$headData['keywords'] = "";
$headData['seo_description'] = "";
$headData['scripts'] = array(); // Массив скриптов. Потом во фронте циклом их выгрузить
$headData['styles'] = array(); // Массив стилей. Аналогично выгружать
$data['header'] = $this->CI->load->view('template/header' , $headData , true); //Шапка
$data['footer'] = $this->CI->load->view('template/footer' , array() , true); //Футер
$pageData['pageContent'] = array(); // Какой-то контент для страницы
$data['content'] = $this->CI->load->view('front/*your-page*' , $pageData , true); //Страницу которую грузить в шаблон
$this->load->view('template/'.$template , $data ); //В какой шаблон грузить страницу