While you controllers contain the logic, your views take the data passed to them and display it in a meaningful way.
For websites, this might be in HTML and for apps or APIs this could be in XML or JSON.
Views should be built in a way that works best for you. In the case of Wayfinder's documentation, the header, body and footer of a page are split into three separate blocks. This helps keep the common code reusable and organised.
All of the views for the Wayfinder documentation can be found in the
app/views/docs folder. You'll not only find the front-end logic here, but an example of how you might organise reusable parts of your code. You'll find a
global folder that contains a number of reusable blocks that build up the structure of a HTML page.
$data = [ 'title' => 'Wayfinder' ]; $this->load('views', 'docs/global/header', $data); $this->load('views', 'docs/index', $data); $this->load('views', 'docs/global/footer', $data);
Most of the pages for the documentation in Wayfinder are built up by loading in the header, then the relevant body and finally the footer.