I currently use CodeIgniter as my framework of choice when using PHP. One of the things I am wrestling with is the idea of a "page" and how to represent that properly within MVC. To my knowledge, CodeIgniter has a front controller that delegates to page controllers. So in my thinking, each page would have it's own controller. But all to often I see someone using a page controller stuffed with bunches of actions. So in that sense, each action becomes it's own page. This is where my confusion lies.
I've never really liked the idea of stuffing bunches of actions into one controller because it seems like there will be too much overhead if you only need one action or two in the controller at a time. It's seems more reasonable for each page to have it's own controller and the actions would only correspond to something you can do on that particular page. Am I thinking about this the wrong way?
What makes it more confusing, is I'll notice in some web applications where they will have one controller...say a User controller that will do multiple actions, like login, register, view, edit...and so on, but then on some sites they actually have a login controller and a register controller.
What is the proper use of a "page controller"?