⊗ppMVUFmCnt 5 of 35 menu

Kontrollere i MVC i PHP

Først skal vi se på kontrollere. Kontrollere håndterer brukerens forespørsler, forstår hva brukeren ønsket å be om fra nettstedet, ber om de tilsvarende dataene fra modellen og sender dem til visningen.

Kontrollere er OOP-klasser. Én fil - det er én klasse og følgelig én kontroller. I vårt rammeverk vil kontrollere lagres i mappen project/controllers.

La oss øve oss på å opprette kontrollere. Som oppvarming lager vi klassen PageController, som skal håndtere de tekstlige sidene på nettstedet vårt.

La oss umiddelbart opprette filen for kontrolleren vår. I følge reglene i vårt rammeverk må hver klasse lagres i en fil med samme navn (helt til store og små bokstaver). Det vil si at klassen vår PageController vil bli lagret i filen PageController.php. Opprett denne filen i mappen project/controllers.

La oss lage klassen vår i denne filen:

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

Som du ser, tilhører klassen vårt navnerommet Project\Controllers, i tråd med konvensjonen om automatisk lasting av filer (det vil si at stien gjennom mapper må samsvare med navnerommet).

I tillegg arver klassen vår fra klassen Core\Controller, som befinner seg i kjernen av rammeverket. Du trenger ikke se etter noen dypere mening i dette, men bare akseptere det som en regel i rammeverket. Her er regelen: alle kontrollerne du oppretter må arve fra klassen Core\Controller for at alt skal fungere som det skal.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis