si,potrebbe essere un inizio...
di solito scrivo con un engine personale in MVC che ruota tutto intorno ad una classe request.
Ogni funzionalità dell'applicazione è sviluppata in maniera modulare....
più o meno una cosa del genere ,altrimenti ci vorrebbe un secolo:
1)un controller che non contiene mai SQL o HTML;
2)classi che aggiornano o interrogano il database o altre origini dati;
3)viste che contengono html e php molto elementare;
quindi un modulo di autenticazione lo suddivido pressapoco così;
login.php ->controller
login.phpm -> model
login.phtml ->view
per le viste(views) sono solito suddividere le varie sezioni Html in questo modo:
header.tpl;
main.tpl; variabile per il tipo di funzionalità
footer.tpl;
richiamandole opportunamente nel file .phtml
ciao caro.