⊗ppMVUFmCnt 5 of 35 menu

Kontrollerët në MVC në PHP

E para me të cilën do të merremi - janë kontrollerët. Kontrollerët përpunojnë kërkesat e përdoruesit, kuptojnë se çfarë dëshironte të kërkonte përdoruesi nga faqja, kërkojnë të dhënat përkatëse nga modeli dhe i dërgojnë ato në pamje.

Kontrollerët përfaqësojnë klasa OOP. Një skedë - është një klasë dhe, në përputhje me rrethanat, një kontroller. Në framework-un tonë kontrollerët do të ruhen në dosjen project/controllers.

Le të praktikohemi në krijimin e kontrollerëve. Për ngrohje do të bëjmë klasën PageController, e cila do të menaxhojë faqet tekstuale në faqen tonë.

Le të krijojmë menjëherë skedën për kontrollerin tonë. Sipas rregullave të framework-ut tonë çdo klasë duhet të ruhet në një skedë me emër të njëjtë (deri në regjistër). Kjo do të thotë klasa jonë PageController do të ruhet në skedën PageController.php. Krijoni këtë skedë në dosjen project/controllers.

Le të bëjmë në këtë skedë klasën tonë:

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

Siç e shihni, klasa jonë i përket hapësirës emërore Project\Controllers, duke ndjekur marrëveshjen për ngarkimin automatik të skedarëve (d.m.th. rruga përmes dosjeve duhet të përputhet me hapësirën emërore).

Përveç kësaj, klasa jonë trashëgohet nga klasa Core\Controller, e vendosur në bërthamën e framework-ut. Nuk ka nevojë të kërkoni kuptim të thellë në këtë, thjesht duhet ta pranoni si rregull të framework-ut. Ky është rregulli: të gjithë kontrollerët që krijohen nga ju duhet të trashëgohen nga klasa Core\Controller, në mënyrë që gjithçka të funksionojë ashtu si duhet.

Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo