[eluser]Aken[/eluser]
You've got the right idea, but you're wording it in a way that makes you seem confused.
A view is what is going to be displayed - it has all your HTML and variables that will be parsed from the controller to be displayed, etc. A view will only show up if called from the controller.
I do headers/footers in the same way you've done in your example. In my controller, I pull any info I need for my header (titles, meta, etc), then load them into my header view. Then I do all my content, then load the footer view.