⊗ppMVUFmCnt 5 of 35 menu

Controlere în MVC în PHP

Primul lucru cu care ne vom familiariza - sunt controllerele. Controlerele procesează cererile utilizatorului, înțeleg ce a vrut să ceară utilizatorul de la site, solicită datele corespunzătoare din model și le trimit către reprezentare.

Controlerele reprezintă clase OOP. Un fișier - este o clasă și, respectiv, un controller. În framework-ul nostru controllerele vor fi stocate în folderul project/controllers.

Să exersăm crearea de controllere. Pentru încălzire vom face clasa PageController, care va gestiona paginile textuale pe site-ul nostru.

Să creăm imediat fișierul pentru controller-ul nostru. Conform regulilor framework-ului nostru fiecare clasă trebuie stocată într-un fișier cu același nume (până la registru). Adică clasa noastră PageController va fi stocată în fișierul PageController.php. Creați acest fișier în folderul project/controllers.

Să facem în acest fișier clasa noastră:

<?php namespace Project\Controllers; use \Core\Controller; class PageController extends Controller { } ?>

După cum vedeți, clasa noastră aparține spațiului de nume Project\Controllers, urmând convenția de încărcare automată a fișierelor (adică calea pe foldere trebuie să coincidă cu spațiul de nume).

În plus, clasa noastră moștenește clasa Core\Controller, aflată în nucleul framework-ului. Nu trebuie să căutați un sens profund în acest lucru, ci pur și simplu să acceptați ca o regulă a framework-ului. Iată regula: toate controllerele create de dvs. trebuie să moștenească de la clasa Core\Controller, pentru ca totul să funcționeze așa cum trebuie.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge