1 00:00:00,000 --> 00:00:02,420 >> DAVID MALAN: Ας βελτίωση του μαθήματος αρχική λίγο περισσότερο από 2 00:00:02,420 --> 00:00:06,180 γενίκευση αυτών των λειτουργιών, renderHeader και renderFooter, σε, 3 00:00:06,180 --> 00:00:10,510 πολύ απλά, καθιστούν διότι μετά από όλα, ήταν σχεδόν πανομοιότυπες, με εξαίρεση 4 00:00:10,510 --> 00:00:11,460 για τα ονόματά τους. 5 00:00:11,460 --> 00:00:12,290 Πώς να το κάνουμε αυτό; 6 00:00:12,290 --> 00:00:17,140 Καλά στην κορυφή αυτού του αρχείου ακριβώς, κάτω από την οποία χρειαζόμαστε helpers.php, ας ονομάσουμε 7 00:00:17,140 --> 00:00:20,610 νέα λειτουργία, καθιστούν, των οποίων η πρώτη επιχείρημα, ας πούμε, πρέπει να είναι το όνομα 8 00:00:20,610 --> 00:00:23,850 από ένα πρότυπο, ένα αρχείο που σήμαινε να συνδεθεί εκεί. 9 00:00:23,850 --> 00:00:27,690 Εν τω μεταξύ, το δεύτερο επιχείρημα, πρέπει παραμένουν ένα associative array, σε αυτό το 10 00:00:27,690 --> 00:00:32,659 πεζών μια συστοιχία που περιέχει ένα κλειδί για τίτλος του οποίου η αξία είναι εδώ CS50. 11 00:00:32,659 --> 00:00:35,240 Ας δούμε τώρα helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> Σε helpers.php, τώρα, της Φυσικά, έχουν μόνο ένα 13 00:00:37,900 --> 00:00:39,570 συνάρτηση που ορίζεται, render. 14 00:00:39,570 --> 00:00:43,090 καθιστούν τώρα παίρνει δύο επιχειρήματα, τα οποία θα καλέσουμε το πρότυπο και τα δεδομένα, η 15 00:00:43,090 --> 00:00:46,310 τελευταία του οποίου η προεπιλεγμένη τιμή εξακολουθεί να είναι ένα άδειο πίνακα. 16 00:00:46,310 --> 00:00:50,180 Αλλά σε αυτή την έκδοση από τον σοβά προειδοποίηση ότι τώρα δηλώνουν μια τοπική μεταβλητή 17 00:00:50,180 --> 00:00:54,540 που ονομάζεται διαδρομή και να ορίσετε την αξία του πρότυπο, το οποίο, για παράδειγμα, θα μπορούσε 18 00:00:54,540 --> 00:00:59,680 είναι απόσπασμα, unquote, "κεφαλίδα" και επισυνάπτει στην εν λόγω σειρά. php. 19 00:00:59,680 --> 00:01:03,830 Με άλλα λόγια, ας υποθέσουμε τώρα ότι αν μας πρότυπο ονομάζεται κεφαλίδα, 20 00:01:03,830 --> 00:01:07,120 τότε αυτό το πρότυπο θα εφαρμοστεί σε ένα αρχείο που ονομάζεται, πολύ απλά, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Εν τω μεταξύ, ας κάνουμε μια γρήγορο έλεγχο λογική. 23 00:01:11,140 --> 00:01:14,920 Αν υπάρχει αυτό το μονοπάτι, το οποίο μπορούμε να ελέγξετε μέσω ενός αρχείου που ονομάζεται 24 00:01:14,920 --> 00:01:19,850 file_exists, τότε ας το εκχύλισμα associative array ονομάζεται δεδομένα, έτσι ώστε 25 00:01:19,850 --> 00:01:22,940 έχουμε μία ή περισσότερες τοπικές μεταβλητές το πεδίο εφαρμογής, και στη συνέχεια ας 26 00:01:22,940 --> 00:01:24,850 απαιτεί αυτό το μονοπάτι. 27 00:01:24,850 --> 00:01:30,040 Εν τω μεταξύ, helpers.php φαίνεται αρκετά ήθελα απλά αυτό, ακριβώς όπως και πριν. 28 00:01:30,040 --> 00:01:34,510 >> Αλλά εάν κοιτάξουμε τώρα πίσω στο index.php, παρατηρήσετε ότι στο κάτω μέρος του εν λόγω 29 00:01:34,510 --> 00:01:37,570 αρχείο, μπορούμε ομοίως καλέσετε καθιστούν, περνώντας ως της 30 00:01:37,570 --> 00:01:39,060 μοναδικός footer επιχείρημα. 31 00:01:39,060 --> 00:01:42,190 Σε αυτή την περίπτωση, δεν χρειάζεται να περάσει ένα associative array, διότι η 32 00:01:42,190 --> 00:01:44,540 πρότυπο footer, ανάκληση, είναι ακριβώς αυτό. 33 00:01:44,540 --> 00:01:47,650 Αλλά τώρα έχουμε αναμφισβήτητα ένα ακόμη καθαρότερο σχεδιασμό, διότι έχουμε 34 00:01:47,650 --> 00:01:51,360 εξαλειφθούν μερικά από τα άλλα μας περιττό κώδικα και ενοποιούνται σε 35 00:01:51,360 --> 00:01:52,820 μόνο μία λειτουργία, καθιστούν. 36 00:01:52,820 --> 00:01:54,304