Δρομολόγηση στο MVC σε PHP
Τώρα πρέπει να εξοικειωθείτε με την έννοια της δρομολόγησης. Αυτή αντιπροσωπεύει έναν μηχανισμό με τον οποίο μπορείτε να καλέσετε μια συγκεκριμένη ενέργεια ενός συγκεκριμένου controller μέσω της γραμμής διευθύνσεων του προγράμματος περιήγησης.
Οι ρυθμίσεις δρομολόγησης αποθηκεύονται στο αρχείο /project/config/routes.php
και αντιπροσωπεύουν έναν πίνακα αντικειμένων της κλάσης
\Core\Route. Ο κατασκευαστής αυτής της κλάσης
ως πρώτη παράμετρο δέχεται ένα URI, κατά το αίτημα
του οποίου θα κληθεί η αντίστοιχη μέθοδος
του αντίστοιχου controller. Το όνομα του controller
και το όνομα της ενέργειας καθορίζονται από τη δεύτερη και την τρίτη
παράμετρο. Σε αυτήν την περίπτωση, το όνομα του controller καθορίζεται
με πεζό γράμμα.
Ας προσθέσουμε για παράδειγμα δύο routes (δηλαδή
μονοπάτια): το πρώτο κατά την προσπέλαση της διεύθυνσης
/my-page1/ θα καλεί τη μέθοδο
show1 του controller page, και το δεύτερο
- τη μέθοδο show2 του ίδιου controller:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Βάσει της θεωρίας που αποκτήθηκε στα προηγούμενα μαθήματα,
δημιουργήστε τον controller TestController
με ενέργειες act1, act2 και act3.
Δημιουργήστε τρία routes, που ορίζουν τις διευθύνσεις, μέσω των οποίων
θα είναι δυνατή η πρόσβαση σε αυτές τις ενέργειες.
Ελέγξτε τη λειτουργία του κώδικα που δημιουργήσατε,
προσπελάζοντας διαδοχικά μέσω της γραμμής διευθύνσεων
σε κάθε μία από τις ενέργειες.