[eluser]John_Betong[/eluser]
I use numerous Controllers with a common MY_Controller.
Each individual controller only loads specific view $data and then the $data is passed through to a lengthy common method MY_Controller->view($data). This common view method then tests and loads other information before a final call to a single common view.