bueno en realidad lo que yo hago es tener una clase abstracta llamada controler, donde cargo todas las clases que quiero que se usen en los controladores (vistas,imagenes,uploads, etc)
entonces tus controladores los extendes de la clase "controller" y van a heredar todas las instanacias a las otras clases.
Te dejo el link de un tutorial del cual tome la idea base para mi framework
http://www.jourmoly.com.ar/introducc...segunda-parte/