Well in Matt Zandstra's PHP Object, Patterns and Practices he gave out very strict definitions of what an app controller is and what a page controller is. Nonetheless, I've come across these so-called app controllers in frameworks such as Codeigniters and CakePHP, but they act more like page controllers to me. So what exactly is the difference between an application controller and a page controller? Or are these two actually not much different from each other at all?