good points, 
1. I agree that we should have different controllers. mvccc is not a bad choice.
2. I am not sure if we need to have different directories according to menu bar. Instead, i might think it will make sense to have different directories according to controller.
3. So far I haven't seen the necessary for separating the view method. If I understand your consideration about the URL path showed in browser, the path might be controlled by the rountes.php. Otherwise, I think one view function for the regular pages should be enough. We can have a better name for this function.