Prima di tutto hai fatto male a iniziare con codeigniter: potrebbe sembrare più facile, ma è semplicemente vecchio.
Comincia invece con Symfony, che è lo stato dell'arte.
Secondo: non è molto chiaro quello che vuoi ottenere, ma se il tuo scopo è la riusabilità, la separazione in cartelle non è la strada giusta