Πρότυπα στο MVC σε PHP
Οι προβολές, που μελετήσαμε στο προηγούμενο μάθημα, στην πραγματικότητα αντιπροσωπεύουν το περιεχόμενο της σελίδας. Εκτός από το περιεχόμενο, στην σελίδα, γενικά, υπάρχουν επίσης κεφαλίδα, πλαϊνές μπάρες, υποσέλιδο. Αυτά τα μέρη είναι συνήθως τα ίδια σε όλες τις σελίδες του site.
Στο framework μας, κάθε σελίδα του site αντιπροσωπεύεται από το ίδιο αρχείο HTML προτύπου, στο οποίο για κάθε σελίδα του site συνδέεται σε ένα καθορισμένο σημείο το περιεχόμενο της σελίδας από την προβολή.
Το αρχείο με το πρότυπο τοποθετείται στην ακόλουθη
διαδρομή: /project/layouts/default.php.
Σύμφωνα με τους κανόνες του framework, σε αυτό το αρχείο
είναι διαθέσιμη η μεταβλητή $content. Σε εκείνο
το σημείο, όπου θα εμφανιστεί αυτή η μεταβλητή,
θα γίνει η εισαγωγή του περιεχομένου της σελίδας.
Από προεπιλογή, αυτό το αρχείο περιέχει τον ακόλουθο απλό κώδικα:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?= $content ?>
</body>
</html>
Τοποθετήστε στο αρχείο με το πρότυπο αυτό το layout του site:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>τίτλος σελίδας</title>
</head>
<body>
<header>
κεφαλίδα site
</header>
<div class="container">
<aside class="sidebar left">
αριστερή πλαϊνή μπάρα
</aside>
<main>
<?= $content ?>
</main>
<aside class="sidebar right">
δεξιά πλαϊνή μπάρα
</aside>
</div>
<footer>
υποσέλιδο site
</footer>
</body>
</html>
Πηγαίνετε σε οποιαδήποτε ενέργεια οποιουδήποτε controller. Δείτε τι άλλαξε.