⊗ppMVUFmCnt 5 of 35 menu

Kontrollanter i MVC i PHP

Först av allt kommer vi att ta upp kontrollanter. Kontrollanter behandlar användarens förfrågningar, förstår vad användaren ville be webbplatsen om, ber om motsvarande data från modellen och skickar dem till vyn.

Kontrollanter är OOP-klasser. En fil är en klass och följaktligen en kontrollant. I vårt ramverk kommer kontrollanter att lagras i mappen project/controllers.

Låt oss öva på att skapa kontrollanter. Som uppvärmning skapar vi klassen PageController, som kommer att hantera de textbaserade sidorna på vår webbplats.

Låt oss omedelbart skapa en fil för vår kontrollant. Enligt reglerna i vårt ramverk ska varje klass lagras i en fil med samma namn (inklusive versaler och gemener). Det betyder att vår klass PageController kommer att lagras i filen PageController.php. Skapa den här filen i mappen project/controllers.

Låt oss skapa vår klass i den här filen:

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

Som du kan se tillhör vår klass namnområdet Project\Controllers, enligt konventionen för automatisk laddning av filer (det vill säga sökvägen genom mapparna måste stämma överens med namnområdet).

Dessutom är vår klassvervet från klassen Core\Controller, som finns i kärnan av ramverket. Du behöver inte leta efter någon djup betydelse i detta, utan bara acceptera det som en regel i ramverket. Här är regeln: alla kontrollanter du skapar måste ärvas från klassen Core\Controller för att allt ska fungera som det ska.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa