Вы не загрузили страниц внутри div, но просмотров. Я бы так:
Контроллера main.php
Class Main extends CI_Controller{
function index()
{
$this->load->model('mymodel');
$data['menu_items'] = $this->mymodel->get_menu();
$this->load->view('layout', $data);
}
}
Теперь у вас есть $ menu_items переменные, доступные в вашем зрении layout.php. Оптимальным подходом было бы загрузить представление «частичных» внутри «главного» представления (все представления, загруженные внутри другого, имеют доступную им переменную). С.О., что-то вроде этого:
просмотров/layout.php
<!DOCTYPE html>
<html><head><title></title></head>
<body>
<header>
<?php $this->load->view('partials/header'); ?>
</header>
<section>
<aside>
<nav>
<?php $this->load->view('partials/menu');?>
</nav>
</aside>
<article>
<?php $this->load->view('partials/content');?>
</article>
</section>
<footer>
<?php $this->load->view('partials/footer');?>
</footer>
</body>
</html>
Теперь вы создаете партиалы внутри просмотра папок/обертоны /, и они будут иметь переменные передаются в контроллере на макете ,
файл views/partials/menu.php
<ul>
<?php foreach($menu_items as $item): ?>
<li><?php echo $item['name'];?></li>
<?php endforeach;?>
</ul>
Если вы не знаете, как это сделать, вы не понимаете основы MVC. Я предлагаю вам прочитать [CodeIgniter documentation] (http://codeigniter.com/user_guide/) (в частности, части MVC). –
Я бы предположил, что по структуре этого вопроса вы еще не используете codeigniter. Вы уверены, что готовы к этому? –
Какой код вы пробовали? –