[eluser]tonanbarbarian[/eluser]
there are various templating libraries that you can use, most included in the forum or the wiki
they allow you to create an overall template and your views just return the content.
for things like header, navbar, sidebars and footers you use what are often referred to as elements
these are view files, often named differently, that contain small sections to be displayed
doing things this way allows for further abstraction of the design so that the template of the site is kept seperate from the content of individual pages