ΟΜΙΛΗΤΗΣ: Ας βελτιώσει τα μαθήματα αρχική σελίδα επιτρέποντας στους εαυτούς μας να παρέχει προσαρμοσμένες τίτλους για κάθε ένα από αυτά σελίδες, έτσι ώστε καθένα από αυτά είναι όχι, πολύ απλά, CS50. Για να το κάνετε αυτό, ας εφαρμόσει ένα ζευγάρι λειτουργίες, το ένα ονομάζεται Render Header και μία που ονομάζεται Render Υποσέλιδο, ότι αντί Απαιτούν Μόνος θα λάβει φροντίδα του απόδοση μας κεφαλίδες και υποσέλιδα σελίδας. Ας ρίξουμε μια ματιά. Μέσα από index.php τώρα, ανακοίνωση που Είμαι απαιτούν ένα νέο αρχείο που ονομάζεται Helpers.php. Είναι εκεί που δύο λειτουργίες μου θα πρέπει να καθοριστούν. Κάτω από αυτό, παρατηρούμε ότι είμαι τώρα καλώντας ότι η λειτουργία Render Header. Και εγώ περνάω σε ένα επιχείρημα. Ο τύπος του επιχειρήματος αυτού φαίνεται να είναι μια σειρά, η οποία σε PHP συμβολίζεται με αγκύλες. Ειδικότερα, αυτή η συστοιχία είναι μία associative array στο βαθμό που συσχετίζει ένα κλειδί, όπως και ο τίτλος, με αξία, όπως CS50, αντί να στηρίζεται στο αριθμητικό δείκτες και μόνο. Κάτω από ότι τώρα έχουμε μη διατεταγμένη λίστα μου. Αλλά κάτω από αυτό, έχουμε μια πρόσκληση για Render Υποσέλιδο, η άλλη λειτουργία αυτό είναι προφανώς ορίζεται σε Helpers.php. Ας ρίξουμε μια ματιά εκεί τώρα. Στην Helpers.php, παρατηρήσετε ότι έχω, Πράγματι, αυτή η λειτουργία Render Τελικοί σκοπός του οποίου είναι στη ζωή, προφανώς για να λάβει ως όρισμα έναν πίνακα που ονομάζεται Data. Τώρα, αν ο χρήστης δεν παρέχει ρητή διάταξη, το γεγονός ότι δεν υπάρχει ένα σύμβολο ισότητας ακολουθείται από κενό τετράγωνο παρένθεση σημαίνει ότι η προεπιλεγμένη τιμή δεδομένων θα είναι απλώς μια κενή σειρά. Μέσα από Render Υποσέλιδο, παρατηρήσετε ότι είμαι καλώντας μια λειτουργία που ονομάζεται Απόσπασμα. Απόσπασμα παίρνει ένα array, όπως Δεδομένα σε αυτή την περίπτωση, και για κάθε κλειδί σε αυτό, αποδεικνύεται ότι το κλειδί σε μια τοπική μεταβλητή με το ίδιο όνομα. Έτσι, αν αυτό associative array είχε ένα κλειδί ονομάζεται Foo, απόσπασμα θα διασφαλίσει ότι έχουμε τώρα μια τοπική μεταβλητή που ονομάζεται σύμβολο του δολαρίου Foo, η αξία των οποίων είναι η ίδια όπως ήταν το γεγονός ότι associative array. Τέλος, καλώ Απαίτηση footer.php, η οποία ως ένα μέρος, φαίνεται αρκετά ήθελα απλώς αυτό. Τώρα, πίσω στο Helpers.php, παρατηρούμε ότι έχουμε επίσης Render Header, του οποίου η επιχείρημα είναι το ίδιο, μία συστοιχία που ονομάζεται Data του οποίου η προεπιλεγμένη αξία είναι ένα άδειο πίνακα. Στη συνέχεια καλέστε Απόσπασμα και πάλι, όπως και πριν. Και τότε θα απαιτούν header.php, το περιεχόμενο των οποίων είναι τώρα αυτό. Μέσα από header.php, παρατηρούμε ότι δεν έχουν πλέον ένα σκληρό κωδικοποιημένο τίτλο. Και τώρα έχουμε μια ετικέτα H1, καθώς και. Ειδικότερα, η αξία του τίτλου πρόκειται να είναι ανεξάρτητα από την αξία των η τοπική μεταβλητή που ονομάζεται τίτλος είναι. Μετά περνώντας σε μια λειτουργία PHP που ονομάζεται HTML Ειδικοί Χαρακτήρες, θα πάμε να λάβει αυτήν την τιμή επιστροφής, και, στη συνέχεια, συνδέστε το στο HTML Είμαι έξοδο με έναν τρόπο αυτής της λειτουργίας, ονομάζεται Echo. Πραγματικά, αυτή είναι η σημειογραφία στενογραφία για μια κλήση συνάρτησης που θα μπορούσαν αλλιώς μοιάζει με αυτό. Αλλά είναι ένα καθαρότερο πολύ, απλά, να γράψει ελεύθερο βραχίονα ερωτηματικό ίση υπογράψουν, χωρίς καν να αναφέρουμε PHP. Είμαι τώρα πρόκειται να κάνει το ίδιο στο εσωτερικό της ότι η ετικέτα H1, έτσι ώστε τελικά, αν η χρήστης περνάει στο Render λειτουργία μου Header ένα associative array, μέσα των οποίων είναι ένα κλειδί που ονομάζεται τίτλου, ότι κλειδί associative array θα γίνει τοπική μεταβλητή που ονομάζεται σύμβολο του δολαρίου τίτλου. Στη συνέχεια, θα περάσει αυτό το σύμβολο του δολαρίου Τίτλος μεταβλητής στην συνάρτηση αυτή, HTML Ειδικοί Χαρακτήρες. Και ακριβώς σε περίπτωση που υπάρχει οποιαδήποτε δυνητικά επικίνδυνα χαρακτήρες σε εκεί, όπως και συμπλεκτικά σύμβολα ή άλλα τέτοια σύμβολα, HTML Ειδικοί Χαρακτήρες θα κάνει βεβαιωθείτε ότι από όπου και αν καθίσταται ασφάλεια στη σελίδα. Και με τη χρήση ανοικτό ερώτημα βραχίονα επισημάνετε το σύμβολο της ισότητας, είμαι κυριολεκτικά υποκαθιστώντας μέσα σε εκείνο το τμήμα της σελίδα, ανεξάρτητα από την τιμή επιστροφής της HTML Χαρακτήρες είναι. Εν τω μεταξύ, σε Lectures.php, Ι έχουν μια νέα τιμή για τον τίτλο. Δεν CS50, αλλά Διαλέξεις. Στην Week0.php, έχω αξίας της εβδομάδας 0. Και σε Week1.php, έχω αξίας της εβδομάδας 1. Έτσι, στο τέλος της ημέρας, σελίδα μου φαίνεται αρκετά όπως το έκανε πριν. Αλλά έχουμε πάρει τώρα μια πολύ, πολύ καλύτερο σχεδιασμό.