Лучший способ - это загрузить представления внутри ваших представлений.
В пределах views / content.php:
<? $this->view('header', array('title'=>'The page title', 'keywords'=>'some keywords', 'etc'=>'...')); ?>
<div id="content">My content here</div>
<? $this->view('footer'); ?>
Итак, в вашем контроллере вы должны сделать это:
$this->load->view('content', $data);
$data
может содержать «заголовок» или «ключевые слова», и это будет реализовано так в вашем контроллере:
$data['title'] = 'title';
$data['keywords' = 'keywords';
И это в вашем представлении «контент»:
<? $this->view('header', array('title'=>$title, 'keywords'=>$keywords)); ?>
<div id="content">My content here</div>
<? $this->view('footer'); ?>
Этот вопрос сформулирован по-другому, но практически идентичен этому по существу: CodeIgniter или PHP-эквивалент паролей и шаблонов Rails