⊗ppMVUFmCnt 5 of 35 menu

Ελεγκτές στο MVC σε PHP

Το πρώτο πράγμα που θα εξετάσουμε είναι οι ελεγκτές. Οι ελεγκτές επεξεργάζονται τα αιτήματα του χρήστη, καταλαβαίνουν τι ήθελε να ζητήσει ο χρήστης από τον ιστότοπο, ζητούν τα αντίστοιχα δεδομένα από το μοντέλο και τα στέλνουν στην προβολή.

Οι ελεγκτές αντιπροσωπεύουν κλάσεις OOP. Ένα αρχείο - αυτή είναι μία κλάση και, αντίστοιχα, ένας ελεγκτής. Στο πλαίσιό μας, οι ελεγκτές θα αποθηκεύονται στο φάκελο project/controllers.

Ας εξασκηθούμε στη δημιουργία ελεγκτών. Για ζέσταμα, ας φτιάξουμε την κλάση PageController, που θα διαχειρίζεται τις σελίδες κειμένου στον ιστότοπό μας.

Ας δημιουργήσουμε αμέσως το αρχείο για τον ελεγκτή μας. Σύμφωνα με τους κανόνες του πλαισίου μας, κάθε κλάση πρέπει να αποθηκεύεται σε ένα αρχείο με το ίδιο όνομα (ακριβώς όπως στην ονομασία). Δηλαδή, η κλάση μας PageController θα αποθηκεύεται στο αρχείο PageController.php. Δημιουργήστε αυτό το αρχείο στο φάκελο project/controllers.

Ας φτιάξουμε στην κλάση μας σε αυτό το αρχείο:

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

Όπως βλέπετε, η κλάση μας ανήκει στον χώρο ονομάτων Project\Controllers, ακολουθώντας τη σύμβαση αυτόματης φόρτωσης αρχείων (δηλαδή η διαδρομή μέσα από τους φακέλους πρέπει να ταιριάζει με τον χώρο ονομάτων).

Εκτός αυτού, η κλάση μας κληρονομεί από την κλάση Core\Controller, που βρίσκεται στον πυρήνα του πλαισίου. Δεν χρειάζεται να ψάχνετε για βαθύ νόημα σε αυτό, απλά πρέπει να το δεχτείτε ως κανόνα του πλαισίου. Αυτός είναι ο κανόνας: όλοι οι ελεγκτές που δημιουργείτε πρέπει να κληρονομούν από την κλάση Core\Controller, για να λειτουργούν όλα όπως πρέπει.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη