Phalcon - Funkcjonalność
Model View Controller (MVC)to projekt oprogramowania i wzorzec strukturalny do tworzenia aplikacji internetowych. Ta architektura oprogramowania oddziela reprezentację informacji od interakcji użytkownika z nimi.
Model MVC definiuje aplikacje internetowe z trzema warstwami logicznymi.
 
                Model
Modele to obiekty reprezentujące wiedzę. Między modelem a jego częściami powinna istnieć relacja jeden do jednego. Obejmuje całą logikę, która ma być używana do łączenia się z bazą danych i wykonywania operacji CRUD.
Widok
Widok jest wizualną reprezentacją swojego modelu. Widok współdziała z modelem lub jego częściami i pobiera dane niezbędne do prezentacji z modelu. Osiąga się to poprzez wysyłanie zapytań i otrzymywanie odpowiednich odpowiedzi. Widok obejmuje wszystkie dane, które widzi użytkownik.
Kontroler
Kontroler działa jako pośrednik między użytkownikiem a systemem (model i widok). Przyjmuje żądanie od użytkownika, poprzez widok wysyła je do modelu. Model manipuluje nim i wysyła odpowiedź do kontrolera, który jest wyświetlany jako dane wyjściowe dla użytkownika końcowego za pośrednictwem widoku.
Kontroler otrzymuje takie wyjście użytkownika i tłumaczy je na odpowiednie komunikaty. Te komunikaty są używane przez View do wyświetlania odpowiednich odpowiedzi.
Przepływ pracy w Phalcon
Przebieg pracy w Phalcon jest następujący -
- Użytkownik współdziała z interfejsem użytkownika (widokiem), a interakcja jest utrzymywana za pomocą jakiejś metody / zdarzenia. 
- Te metody i zdarzenia są obsługiwane przez kontroler. 
- Kontroler uzyskuje dostęp do modelu, aktualizując akcję użytkownika. 
- Widok używa modelu do wygenerowania odpowiedniego wyniku. 
- Widok pobiera dane ze swojego modelu. Model nie ma bezpośredniej interakcji z widokiem. 
- Interfejs użytkownika czeka na dalsze interakcje użytkownika, które rozpoczynają się nowym cyklem żądań i odpowiedzi. 
 
                Phalcon zawiera katalogi dla modelu, widoku i kontrolera. Poniższy zrzut ekranu przedstawia lepszy scenariusz.
 
                Cała logika biznesowa jest opisana w kontrolerze, a model współdziała z bazą danych, która zawiera wszystkie pliki w odniesieniu do każdej tabeli.
Note -
- Wszystkie kontrolery stworzone w aplikacji internetowej Phalcon rozszerzają się Phalcon\Mvc\Controller. 
- Wszystkie modele związane z tabelami bazy danych są rozszerzone \Phalcon\Mvc\Model.