View vs templateΒΆ
In phoenix there are two folders in the web directory - web/views and web/templates, where the web/views is the MVC component.
When phoenix first boots up, it looks at the web/views folder and looks up every module in it.
It takes names of the view (Discuss.PageView module's name will be Page), then it will look at the templates directory for a folder that matches the name, in this example - the page folder.
Because these folders match, we can call
PageView.render("index.html") which will return the web/templates/page/index.html template.