Podejście MVC do tworzenia stron internetowych w PHP
Gdy tworzymy stronę internetową, piszemy kod HTML i PHP w tym samym pliku, mieszając te języki ze sobą. Jeśli projekt jest mały, nie ma w tym nic złego. Ale jeśli projekt zacznie rosnąć, to po pewnym czasie stanie się dosyć trudny w utrzymaniu z powodu mieszania języków. Z czasem projekt będzie stawał się coraz większy, kod coraz bardziej pogmatwany, i będzie ci trudno go utrzymywać.
Dla rozwiązania takich problemów wymyślono specjalne podejście o nazwie MVC. Ten akronim rozszyfrowuje się następująco: M - model (model), V - widok (view), C - kontroler (controller). Przy czym model odpowiada za pobieranie danych, widok - za wyprowadzenie tych danych na ekran w potrzebnej formie, a kontroler przedstawia sobą łączące ogniwo między modelem i widokiem.
Na podstawie MVC stworzono wszystkie PHP frameworki. Framework przedstawia sobą przygotowany projekt, upraszczający tworzenie strony programiście PHP, uwalniając go od wielu rutynowych operacji. Poza tym, framework przedstawia sobą zbiór reguł, którym należy się kierować przy tworzeniu. Kierowanie się tymi regułami wprowadza wyraźną strukturę do projektu, zapewniając łatwe utrzymanie stworzonego kodu, a także pozwalając łatwo brać nowych ludzi do projektu. Jedną z takich reguł i jest podejście MVC.