2. I think it definitely makes sense to group all the pages in a module(controlled by one controller) into a dir. But for the main controller(mvccc), it also makes sense to have sub dir for those menu category (church, worship, etc.). The question is if we need a dir for mvccc. Typically main controller will look up root level pages.

3. Suppose we have church introduction page in /church/introduction.php, typically you will have to request url www.domain.com/index.php/mvccc/church/introduction, which is in the same dir structure as we store the page. So 'church' is a method in controller mvccc in nature. If we only have 'view' method, then user have to request /mvccc/view/introduction, and our 'view' method need a way to locate introduction.php in /church dir. Routing may solve this problem, but seems not a clean solution.