Buenas me dispongo a desarrollar un sitio php con mvc pero me asalta una duda que quizás sea una tontería.

Necesito crear Un sitio donde el header i el footer siempre será el mismo, y solo tengo que cambiar el contenido.

De inicio mi intención era en cada vista hacer todo el código cada vez , pero eso no es optimo, entiendo que para hacerlo correctamente necesito tener el header i el footer por separado, y luego en cada vista su contenido.

mi problema se presenta en que no se estructurarlo. ahora mismo mi estructura es:

Código :

/
controller.php
/views/
/views/content1.php
/views/content2.php
/views/content3.php
/models/
/controllers/


no se si tengo que crear una clase general con funciones i meter alli el header i el footer i llamar a esa función o hacer un include de un archivo externo..

muchas gracias !!