As an MVC newb, I keep getting caught up in the details. One in particular is making me pause longer than I’d expect; pagination. Should pagination go in the model, or in the controller?
In case it matters, I’m using ZF, and would like to paginate the results of some SQL data.
Pagination separates records between pages, so it only gathers data from the model, but deals with presentation. Unless it’s intrinsic of the model to split the output in multiple pages (which rarely occurs), my suggestion is to put pagination logic (IE dealing with page number) in the controller.
You might also want to consider taking advantage of a view helper, to minimize the code you put into your controller (fat controllers aren’t a good thing).