1.3.1 Prezentare
CakePHP urmează desingul şabloanelor MVC. Programarea utilizând MVC separă aplicaţia în trei mari părţi:
- Modelul reprezintă datele aplicaţiei
- Vederea oferă o prezentare a datelor din Model
- Controlorul se ocupă şi rutează cererile făcute de client
Figura 1: O cerere simplă MVC
Figura 1 arată un exemplu simplificat de cerere MVC din CakePHP. Pentru a exemplifica, să presupunem că un client numit "Ricardo" tocmai a dat click pe “Cumpără o prăjitură personalizată acum!” ce reprezintă legătura cu pagina aplicaţiei tale.
- Ricardo dă click pe link-ul ce îl duce către http://www.example.com/cakes/buy, şi browserul lui face o cerere către web serverul tău.
- Dispecerul verifică URL-ul cerut (/cakes/buy), şi trimite cererea către controlorul corect.
- Controlorul execută procesele logice ale aplicaţiei. De exemplu, ar putea verifica dacă Ricardo este autentificat în sistem.
- Controlorul foloseşte de asemenea modelele pentru a obţine acces la datele aplicaţiei. Modelele reprezintă de obicei tabelele din baza de date, dar ar putea reprezenta şi intrări LDAP, RSS feeds, sau fişiere din sistem. În acest exemplu, controlorul foloseşte un model pentru a prelua ultimele achiziţii ale lui Ricardo din baza de date.
- Odată ce controlorul şi-a utilizat magia asupra datelor, le trimite către vedere. Vederea preia aceste date şi le pregăteşte pentru prezentarea către client. Vederile din CakePHP sunt de obicei în format HTML, dar o vedere ar putea fi la fel de bine un PDF, un document XML, sau JSON în funcţie de nevoile tale.
- Odată ce vederea a folosit datele de la controlor pentru a construi o vedere cuprinzătoare, conţinutul acelei vedere este redat în browserul lui Ricardo.
Aproape toate cererile care vin către aplicaţia ta vor parcurge acest tipar. Vom oferi detalii mai târziu, detalii specifice CakePHP, aşadar să nu uitaţi acest tipar pe măsură ce continuăm.
See comment for this section
