Why wouldn't MVC not work just fine if the controller would only have access to the view (diagram #2 in the image below) and the view would have access to the model?
On most sites (some topics on Stack Overflow included), I have read that it's should be like shown in the left diagram (diagram #1 in the image below).
I have added an image, just so that you can understand my question better (don't mind that this is a UML diagram, look at it just as an normal diagram).
NOTE: Of course there is an
dataMapper to which one the model has access and an
frontController above the controller. But I didn't add them to the image just to keep it as simple as possible.