Codeigniter navigation dynamique

Je suis un newbie avec codeigniter. Je suis en train d'écrire une application à l'aide de bases de données mysql.
Dans mon site je veux utiliser le menu comme :

+Homepage
+About
+Services
  +Education services
  +neurofeedback
  +biofeedback

J'ai besoin de quelques informations pour comprendre. J'utilise des pages de contrôleur principal contrôleur pages:

<?php 

class Pages extends CI_Controller {

        public function view($page = 'home')
        {$this->load->view('templates/header', $data);
        $this->load->view('pages/'.$page, $data);
        $this->load->view('templates/footer', $data);

mes questions sont :

1) lorsque le menu du contrôleur doit être codée à l'intérieur des pages du contrôleur ou de séparer une?

2) comment puis-je faire le menu du contrôleur de base de données ?

3) Comment puis-je faire, en relation avec l'id de menu et l'id de la page?

J'ai fait beaucoup de recherche mais j'ai besoin d'un peu plus de compréhension .

Merci pour votre aide.

Edit :
J'ai utilisé MY_Controller comme vous le dites .

C'est mon contrôleur pages :

class Home extends MY_Controller {
         function __construct() {
    parent::__construct();
  }

        public function view($page = 'home')
        {
         $this->load->helper('text');
            $data['records']= $this->services_model->getAll();
            if ( ! file_exists('application/views/pages/'.$page.'.php'))
            {
                //Whoops, we don't have a page for that!
                show_404();
            }

            $data['title'] = ucfirst($page); //Capitalize the first letter


            $this->load->view('pages/'.$page, $data);


        }

}
InformationsquelleAutor ytsejam | 2012-08-01