CI Episode-5 Understanding of MVC Pattern and Removing index.php from URL

Model-View-Controller

MVC stands for Model-View-Controller. It is an architectural design pattern that is used to separate an application into three components, most of programmers think that it’s a programming but they all wrong because MVC is a pattern which means A plan, diagram, or model to be followed in making things.

CodeIgniter is based on the Model-View-Controller development pattern. MVC is a software approach that separates application logic from presentation. In practice, it permits your web pages to contain minimal scripting since the presentation is separate from the PHP scripting.

  • The Model represents your data structures. Typically your model classes will contain functions that help you retrieve, insert, and update information in your database.
  • The View is the information that is being presented to a user. A View will normally be a web page, but in CodeIgniter, a view can also be a page fragment like a header or footer. It can also be an RSS page, or any other type of “page”.
  • The Controller serves as an intermediary between the Model, the View, and any other resources needed to process the HTTP request and generate a web page.

Further Information about MVC

Model
Models are PHP classes that are designed to work with information in your database. For example, let’s say you use CodeIgniter to manage a blog. You might have a model class that contains functions to insert, update, and retrieve your blog data.

View
A view is simply a web page, or a page fragment, like a header, footer, sidebar, etc. In fact, views can flexibly be embedded within other views (within other views, etc., etc.) if you need this type of hierarchy.

Views are never called directly, they must be loaded by a controller. Remember that in an MVC framework, the Controller acts as the traffic cop, so it is responsible for fetching a particular view.

Controller
A Controller is simply a class file that is named in a way that can be associated with a URI.

 

 

ayzeetech

I’m Ayaz Ahmed Mast, I am a web developer and Instructor at Al Fateem Academy. My current weapons of choice are PHP CodeIgniter, jQuery, AJAX and Laravel. Being a Developer, I help clients bring their ideas into reality. Contact me today and I would love to hear about your business.

4 Replies to “CI Episode-5 Understanding of MVC Pattern and Removing index.php from URL

Leave a Reply

Your email address will not be published. Required fields are marked *