I’m testing CodeIgniter, and trying to create a simple blog. The video tutorial on the CodeIgniter site is nice, but very incomplete. I’m not too familiar with the MVC structure, and I am wondering exactly how a model is used. For instance, I’m currently doing the “admin” portion of my blog, which allows you to create, delete, and modify entries. The view only contains xhtml, and the controller takes care of the rest. What should be in the model? Does everything database related occur in the model (i.e. inserts, updates, selects, etc.)?
I’m testing CodeIgniter, and trying to create a simple blog. The video tutorial on
Share
Depends who you ask.
Some people like to put as much as possible in the model (validation, data retrieval, etc), and have the controller just poke it to get the data it needs, which it then hands over to the view.
Think about it like this: if you have more than one controller accessing a single model, then shouldn’t common things between them be in a common place (as long as that common thing actually has something to do with the model)?