Vous ne chargez pas pages à l'intérieur d'un div, mais vues. Je voudrais aller comme ceci:
Contrôleur 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);
}
}
Maintenant vous avez menu_items variable $ disponible dans votre layout.php vue. Une approche nette consisterait à charger la vue "partiels" dans une vue "maître" (toutes les vues chargées dans une autre ont la variable à leur disposition). SO, quelque chose comme ceci:
vues/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>
Maintenant, vous créez les partials dans la vue du dossier/partials /, et ils auront la variable passée dans votre contrôleur à la vue de la mise en page .
fichier views/partials/menu.php
<ul>
<?php foreach($menu_items as $item): ?>
<li><?php echo $item['name'];?></li>
<?php endforeach;?>
</ul>
Si vous ne savez pas comment faire cela, vous ne comprenez pas les bases de MVC. Je vous suggère de lire la documentation [CodeIgniter] (http://codeigniter.com/user_guide/) (en particulier les parties MVC). –
Je suppose que par la structure de cette question, vous n'utilisez pas encore codeigniter. Es-tu sûr que tu es prêt pour ça? –
Quel code as-tu essayé? –