I have my controller

```
class Page extends CI_Controller {

    public function id() {
        $this->load->model('content');

        $page = $this->uri->segment(3, 0);
        if($page == 0)
            $page = $this->content->get_default_page($page);

        $data['navigation'] = $this->content->getNav();
        $data['pagename'] = $this->content->get_pagename($page);
        $data['content'] = $this->content->get_content($page);
        $this->load->view('main', $data);
    }
}

```

Now I'll try to explain.
Im getting navigation, and navigation text from mysql (id, navName, navText).
then im returning those elements in views/main\_view.php in url like: <http://abc.com/page/id/1> etc...

Now i need to create other controller like mySuperDuperModule which have some functions not just text.

The problem is that if i create new controller like Gallery(), i need to copy all the stuff from Page() controller to make website show the same.

Is there any way not to do that ?