1 00:00:00,000 --> 00:00:02,538 >> [Παίζει μουσική] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> ERIC Ouyang: Γεια σου, ο καθένας. 4 00:00:12,390 --> 00:00:13,580 Καλώς ήρθατε. 5 00:00:13,580 --> 00:00:16,860 Αυτό είναι Κτίριο Δυναμική Web Apps με Laravel. 6 00:00:16,860 --> 00:00:18,290 Το όνομά μου είναι ο Eric Ouyang. 7 00:00:18,290 --> 00:00:23,860 Είμαι δευτεροετής φοιτητής σπουδάζει κοινωνικές μελέτες με μια δευτερεύουσα στην επιστήμη των υπολογιστών, 8 00:00:23,860 --> 00:00:27,290 και ζω σε Adams Εδώ στο Harvard House. 9 00:00:27,290 --> 00:00:33,340 >> Έτσι Laravel, σε περισσότερες πυρήνα της, είναι ένα MVC πλαίσιο Web App. 10 00:00:33,340 --> 00:00:38,265 Έτσι αρέσει αυτό που εσείς έχετε κάνει με CS50 Οικονομικών, 11 00:00:38,265 --> 00:00:42,480 Laravel είναι ένα πλαίσιο που επιτρέπει σας για την δημιουργία δυναμικών web εφαρμογές. 12 00:00:42,480 --> 00:00:47,710 Έτσι, μπορείτε να σκεφτείτε ότι σε ορισμένες αισθήσεις ως προέκταση του είδους της ουσίας 13 00:00:47,710 --> 00:00:50,470 έχετε κάνει σε CS50 Οικονομικών, αλλά ένα σύστημα που είναι 14 00:00:50,470 --> 00:00:55,890 πολύ πιο ισχυρή, πολλά πιο κομψό σε ορισμένες αισθήσεις, 15 00:00:55,890 --> 00:00:57,870 και παρέχει πολλές λειτουργικότητα για εσάς 16 00:00:57,870 --> 00:01:03,060 να χτίσει αρκετά περίπλοκη web εφαρμογές. 17 00:01:03,060 --> 00:01:05,010 Έτσι, ας πάμε σε μερικά από τα βασικά χαρακτηριστικά, 18 00:01:05,010 --> 00:01:09,550 και, στη συνέχεια, θα καταδύεται σε ένα παράδειγμα της οικοδόμησης ενός blog 19 00:01:09,550 --> 00:01:12,500 εφαρμογή με Laravel. 20 00:01:12,500 --> 00:01:16,700 >> Έτσι ένα από τα πρώτα πράγματα που διαφοροποιεί από MVC είδος της εργασίας 21 00:01:16,700 --> 00:01:22,100 ότι έχετε κάνει με CS50 είναι ότι περιλαμβάνει ένα κινητήρα ORM. 22 00:01:22,100 --> 00:01:27,410 Έτσι ORM σημαίνει αντικείμενο σχεσιακή χαρτογράφηση. 23 00:01:27,410 --> 00:01:31,080 Έτσι, αυτό σας επιτρέπει να οικοδομήσουμε ένα στρώμα αφαίρεσης 24 00:01:31,080 --> 00:01:35,230 μεταξύ της βάσης δεδομένων και των ελεγκτών σας. 25 00:01:35,230 --> 00:01:39,150 Έτσι, σε αντίθεση με CS50 Οικονομικών όπου κάνετε άμεσα ερωτήματα, 26 00:01:39,150 --> 00:01:44,790 το στρώμα ORM σας επιτρέπει να αφηρημένα μακριά και να δημιουργήσουν 27 00:01:44,790 --> 00:01:48,085 μοντέλα που είναι πιο ισχυρό από ό, τι μπορείτε άμεσα με ερωτήματα SQL. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> Ένα άλλο πράγμα που είναι πραγματικά χρήσιμο είναι κληρονομήσιμη πρότυπα. 30 00:01:53,510 --> 00:01:58,990 Έτσι, θα παρατηρήσετε σε CS50 Οικονομικών, θα καταλήξετε ξαναγράψιμο πολλά πράγματα, 31 00:01:58,990 --> 00:02:03,150 όπου τοποθετεί θα μπορούσαν ενδεχομένως επαναχρησιμοποίηση πράγματα, δεν είστε σε θέση να. 32 00:02:03,150 --> 00:02:08,539 Έτσι, εδώ στην Laravel, μπορείτε να χρησιμοποιήσετε ό, τι είναι γνωστή ως κινητήρα πρότυπο λεπίδα 33 00:02:08,539 --> 00:02:10,530 για να δημιουργήσετε ένα κύριο διάταξης. 34 00:02:10,530 --> 00:02:15,840 Και από εκεί, μπορείτε να κληρονομήσει έτσι ώστε οι υπο-πρότυπα μπορούν στην πραγματικότητα 35 00:02:15,840 --> 00:02:21,210 περιλαμβάνουν στοιχεία μέσα ότι οι μεγαλύτερες βασικό πρότυπο. 36 00:02:21,210 --> 00:02:21,810 >> Μετανάστευση. 37 00:02:21,810 --> 00:02:29,010 Έτσι, αυτό είναι ένα αρκετά πρότυπο χαρακτηριστικά πιο σύγχρονα πλαίσια εφαρμογής web. 38 00:02:29,010 --> 00:02:32,710 Έτσι, αυτό σας επιτρέπει να αντιπροσωπεύουν αλλαγές σχήματος βάσης δεδομένων στον κώδικα. 39 00:02:32,710 --> 00:02:39,200 Έτσι, χωρίς να πρόκειται να πω, το phpMyAdmin, μπορείτε να δημιουργήσετε πραγματικά αυτές τις μεταναστεύσεις 40 00:02:39,200 --> 00:02:44,660 όπου θα αντιπροσωπεύουν τη βάση δεδομένων σχήμα αλλάζει στον κώδικα άμεσα. 41 00:02:44,660 --> 00:02:48,070 Και αυτό σας επιτρέπει να to-- ιδιαίτερα αν έχετε πολλά άτομα που εργάζονται 42 00:02:48,070 --> 00:02:52,650 στον ίδιο ιστό application-- παρακολουθείτε τις αλλαγές αυτές, 43 00:02:52,650 --> 00:02:55,380 πούμε στο GitHub, ή κάποιο άλλο αποθετήριο. 44 00:02:55,380 --> 00:03:00,880 >> Έτσι, αυτό είναι πραγματικά χρήσιμη και μετριάζει την ανάγκη 45 00:03:00,880 --> 00:03:04,580 για, ας πούμε, να περάσει γύρω από μια παρτίδα του SQL χωματερές. 46 00:03:04,580 --> 00:03:07,140 Και τέλος, Συνθέτης είναι κάτι πραγματικά, πραγματικά χρήσιμο 47 00:03:07,140 --> 00:03:09,840 που σας επιτρέπει να χρησιμοποιήσετε άλλες κώδικας των ανθρώπων να κάνουν τρομερά πράγματα. 48 00:03:09,840 --> 00:03:14,020 Έτσι Laravel είναι δομημένη ως διάφορα πακέτα συνθέτης. 49 00:03:14,020 --> 00:03:17,870 Έτσι λένε, αν ήθελε να φέρει σε ένα πακέτο ελέγχου ταυτότητας 50 00:03:17,870 --> 00:03:23,440 ή αν ήθελε να φέρει σε ορισμένες είδος του σεναρίου της γεννήτριας ή ενός διαχειριστή 51 00:03:23,440 --> 00:03:26,910 διεπαφή, μπορείτε να συνδέσετε και να παίξετε αυτά τα συστατικά με τον συνθέτη. 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> Έτσι, ας ξεκινήσουμε. 54 00:03:31,570 --> 00:03:35,185 Όλες οι ερωτήσεις από εσάς παιδιά πριν ξεκινήσετε; 55 00:03:35,185 --> 00:03:36,500 Δεν υπάρχουν ερωτήσεις; 56 00:03:36,500 --> 00:03:37,490 Cool. 57 00:03:37,490 --> 00:03:39,990 Έτσι, το πρώτο βήμα είναι Συνθέτης εγκατάσταση. 58 00:03:39,990 --> 00:03:43,590 Έτσι Συνθέτης σας επιτρέπει να διαχειριστεί αυτές τις εξαρτήσεις, 59 00:03:43,590 --> 00:03:47,770 είτε πρόκειται για το πλαίσιο Laravel ή κάποια άλλη επέκταση τρίτους. 60 00:03:47,770 --> 00:03:50,400 Η πρώτη εντολή επιτρέπει μπορείτε να κατεβάσετε Συνθέτης, 61 00:03:50,400 --> 00:03:55,890 και η δεύτερη εντολή σας επιτρέπει να το μετακινήσετε σε τοπικό φάκελο bin σας 62 00:03:55,890 --> 00:04:01,340 έτσι ώστε να μπορείτε να εκτελέσετε Συνθέτης απευθείας μέσω του τερματικού. 63 00:04:01,340 --> 00:04:05,405 >> Μετά από αυτό, να προχωρήσει και να δημιουργήσετε ένα νέο έργο Laravel. 64 00:04:05,405 --> 00:04:07,280 Είμαστε πραγματικά πρόκειται να χρησιμοποιούν κάποια παράδειγμα κώδικα 65 00:04:07,280 --> 00:04:10,760 ότι έχω βάλει μαζί να δημιουργήσει αυτό το blog. 66 00:04:10,760 --> 00:04:14,420 Αλλά εάν είστε αρχίζοντας από το μηδέν, θα πρέπει να χρησιμοποιήσετε αυτήν την εντολή 67 00:04:14,420 --> 00:04:18,160 μέχρι εδώ, συνθέτης δημιουργούν έργου, laravel κάθετο laravel, και στη συνέχεια, 68 00:04:18,160 --> 00:04:19,940 το όνομα του έργου σας. 69 00:04:19,940 --> 00:04:22,275 Και αυτό θα περιλαμβάνει όλος ο κώδικας διανομής 70 00:04:22,275 --> 00:04:23,733 για την έναρξη ενός νέου έργου Laravel. 71 00:04:23,733 --> 00:04:28,870 Έτσι, για CS50 τελευταία έργα σας, θα πιθανόν να θέλετε να χρησιμοποιήσετε αυτήν την εντολή. 72 00:04:28,870 --> 00:04:31,210 >> Αλλά θα πάμε για να ξεκινήσετε με αυτό. 73 00:04:31,210 --> 00:04:34,630 Έτσι, τη στιγμή που έχετε κάνει ότι, θα πάμε να πάρετε 74 00:04:34,630 --> 00:04:40,190 ένα αρκετά εκτεταμένο αριθμό των αρχείων σε blog50. 75 00:04:40,190 --> 00:04:43,840 Έτσι, ας περάσει ορισμένα από αυτά τα συστατικά. 76 00:04:43,840 --> 00:04:49,060 Θα παρατηρήσετε σε αυτή τη διαδρομή κατάλογο, υπάρχει ένα φάκελο app. 77 00:04:49,060 --> 00:04:52,960 Μέσα στο φάκελο app, υπάρχει ένα ζευγάρι χρήσιμες φακέλους. 78 00:04:52,960 --> 00:04:56,330 Αξίζει να σημειωθεί ότι για να ξεκινήσει με είναι αυτός ο φάκελος ρυθμίσεων. 79 00:04:56,330 --> 00:04:59,210 Έτσι, αυτό δημιουργεί πώς web εφαρμογή σας είναι 80 00:04:59,210 --> 00:05:04,350 πρόκειται να, ας πούμε, τον έλεγχο ταυτότητας άτομα ή μετρητά πράγματα ή να συνδεθείτε με τη βάση δεδομένων. 81 00:05:04,350 --> 00:05:06,400 >> Και τι είναι πραγματικά χρήσιμο είναι ότι Laravel 82 00:05:06,400 --> 00:05:09,130 Σας επιτρέπει να ορίσετε διαφορετικά περιβάλλοντα ανάπτυξης. 83 00:05:09,130 --> 00:05:12,090 Έτσι, αυτό που έχουμε κάνει εδώ είναι αν πάμε κάτω από το τοπικό φάκελο, 84 00:05:12,090 --> 00:05:14,720 υπάρχει ένα αρχείο database.php. 85 00:05:14,720 --> 00:05:18,320 Και θα παρατηρήσετε ότι εμείς εδώ δημιουργήσει μια σύνδεση MySQL ότι 86 00:05:18,320 --> 00:05:22,230 επιτρέπει στα άτομα να συνδεθείτε στον MySQL εξυπηρετητή που είναι 87 00:05:22,230 --> 00:05:24,310 απευθείας στη συσκευή CS50. 88 00:05:24,310 --> 00:05:26,980 Και είμαστε σύνδεση με μια βάση δεδομένων ότι Έστησα ονομάζεται Blog50. 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> Ας πραγματικά να πάμε μπροστά και να εκτελέσετε την λειτουργική έκδοση του αυτό, 91 00:05:37,085 --> 00:05:39,710 απλά για να πάρετε μια αίσθηση του τι είναι η εφαρμογή που χτίζουμε 92 00:05:39,710 --> 00:05:41,390 μοιάζει. 93 00:05:41,390 --> 00:05:46,150 Έτσι έχω ένα αντίγραφο του Αυτό Blog50 ολοκληρωθεί. 94 00:05:46,150 --> 00:05:51,910 Έτσι Laravel πραγματικότητα έχει κατασκευαστεί σε ένα διακομιστή 95 00:05:51,910 --> 00:05:53,910 ότι μπορείτε να εκτελέσετε άμεσα από τη γραμμή εντολών. 96 00:05:53,910 --> 00:05:56,900 Έτσι, αυτό είναι παρόμοιο με το PSET πριν, όταν στην πραγματικότητα 97 00:05:56,900 --> 00:06:00,580 δημιουργήσουν το δικό τους server σας σε C. Έτσι έχουν ένα ενσωματωμένο έτσι 98 00:06:00,580 --> 00:06:04,010 ότι μπορείτε να εκτελέσετε Laravel εφαρμογές σας απευθείας από τη γραμμή εντολών. 99 00:06:04,010 --> 00:06:11,650 >> Έτσι, αν κάνουμε php τεχνίτης εξυπηρετούν, αυτό θα ξεκινήσουμε έναν διακομιστή ανάπτυξης 100 00:06:11,650 --> 00:06:13,880 στη θύρα 8000. 101 00:06:13,880 --> 00:06:18,250 Έτσι, αν πάμε στο τοπικό κεντρικό υπολογιστή 8000, θα παρατηρήσετε ότι, hey. 102 00:06:18,250 --> 00:06:20,800 Έχουμε το blog μας σε λειτουργία. 103 00:06:20,800 --> 00:06:25,090 Έτσι, εδώ Laravel δημιουργεί Η πρώτη σελίδα του ιστολογίου μας. 104 00:06:25,090 --> 00:06:26,350 Πολύ απλή εφαρμογή. 105 00:06:26,350 --> 00:06:28,610 Αλλά υπάρχει ένα ζευγάρι πολύ βολικά χαρακτηριστικά 106 00:06:28,610 --> 00:06:31,346 ότι παρέχει κάτω από την κουκούλα. 107 00:06:31,346 --> 00:06:33,680 >> Έτσι, η εφαρμογή των blog απλή. 108 00:06:33,680 --> 00:06:36,430 Αν θέλαμε να δημιουργήσουμε μια θέση, μπορούμε να κάνετε κλικ σε αυτό το κουμπί. 109 00:06:36,430 --> 00:06:40,470 Μπορούμε να πούμε, "Γεια σου, ο καθένας. 110 00:06:40,470 --> 00:06:44,530 Αυτό είναι ένα πραγματικά διασκεδαστικό σεμινάριο, "για παράδειγμα. 111 00:06:44,530 --> 00:06:46,560 Και γράψω κάτι εδώ κάτω. 112 00:06:46,560 --> 00:06:48,180 Κείμενο εδώ. 113 00:06:48,180 --> 00:06:51,327 Αν κάνουμε κλικ Υποβολή, θα παρατηρήσετε ότι το νέο blog μας 114 00:06:51,327 --> 00:06:53,410 θέση έχει προστεθεί ο πρώτη σελίδα του blog. 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 Αν πάμε πίσω εδώ, θα παρατηρήσετε ότι υπήρξαν κάποια σχόλια που έχουν ήδη 117 00:06:59,970 --> 00:07:01,160 σχετικά με το blog. 118 00:07:01,160 --> 00:07:03,630 Έτσι, αν έχουμε κύλιση προς τα κάτω, θα παρατηρήσετε ότι ο Jonathan Ταν λέει 119 00:07:03,630 --> 00:07:08,020 ότι ήταν πολύ κέντρισε το ενδιαφέρον από τη θέση αυτή. 120 00:07:08,020 --> 00:07:11,570 >> Έτσι θα πάμε στο πώς αντικείμενο σχεσιακή χαρτογράφηση επιτρέπει 121 00:07:11,570 --> 00:07:16,668 μπορείτε να κάνετε αυτές τις σχέσεις ένα αρκετά απρόσκοπτη τρόπο, καθώς και. 122 00:07:16,668 --> 00:07:17,660 Cool. 123 00:07:17,660 --> 00:07:20,290 Οποιεσδήποτε ερωτήσεις σχετικά με τη λειτουργικότητα από ό, τι θα πάμε να οικοδομήσουμε; 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 Cool. 126 00:07:23,840 --> 00:07:28,170 Ας αρχίσουμε λοιπόν με πραγματικά τη δημιουργία των πινάκων της βάσης δεδομένων. 127 00:07:28,170 --> 00:07:33,190 >> Έτσι, υπενθυμίζουν ότι σε CS50 Οικονομικών, που βάλει μαζί ένα τραπέζι για τους χρήστες 128 00:07:33,190 --> 00:07:37,100 καθώς και για την αποθέματα στο χαρτοφυλάκιό σας. 129 00:07:37,100 --> 00:07:41,040 Έτσι, όπως αναφέραμε προηγουμένως, αυτό που χρησιμοποιούμε στην Laravel 130 00:07:41,040 --> 00:07:43,090 Είναι κάτι που είναι γνωστό ως μεταναστεύσεις. 131 00:07:43,090 --> 00:07:48,570 Έτσι, αν πάμε πίσω στο Κωδικός διανομή εδώ, 132 00:07:48,570 --> 00:07:51,790 η πρώτη εντολή που είναι χρήσιμο το γεγονός ότι Laravel σας παρέχει 133 00:07:51,790 --> 00:07:54,240 είναι αυτή η εντολή μεταναστεύσουν. 134 00:07:54,240 --> 00:07:59,220 Έτσι, μπορούμε να κάνουμε php τεχνίτη μεταναστεύσουν: κάνει. 135 00:07:59,220 --> 00:08:01,760 Έτσι, αυτό μας επιτρέπει να δημιουργήσετε μια μετανάστευση. 136 00:08:01,760 --> 00:08:03,710 >> Και τότε θα θελήσετε να δημιουργήσει μια μετανάστευση 137 00:08:03,710 --> 00:08:07,050 ονομάζεται create_posts_table, το οποίο πρόκειται 138 00:08:07,050 --> 00:08:11,521 να είναι όπου θα πάμε να να αποθηκεύει θέσεις blog μας. 139 00:08:11,521 --> 00:08:14,690 Και θα παρατηρήσετε εδώ ότι τρέχει μέσω κάποιου κώδικα που πραγματικά 140 00:08:14,690 --> 00:08:17,580 δημιουργεί ένα αρχείο με ένας χρόνος σφραγίδα σε αυτό. 141 00:08:17,580 --> 00:08:22,260 Έτσι, αν πάμε και να δούμε βάση δεδομένων, θα παρατηρήσετε κάτω από τις Μεταναστεύσεις 142 00:08:22,260 --> 00:08:24,830 ότι δημιουργείται ένα κενό αρχείο για εμάς που 143 00:08:24,830 --> 00:08:30,100 έχει στερεότυπο κώδικα με το όνομα ότι θα καθοριστεί, να δημιουργήσουν θέσεις πίνακα. 144 00:08:30,100 --> 00:08:31,670 >> Και έχει δύο λειτουργίες σε αυτό. 145 00:08:31,670 --> 00:08:40,539 Up είναι αυτό που θέλουμε να τρέχει όταν η μετανάστευση εφαρμόζεται στη βάση δεδομένων. 146 00:08:40,539 --> 00:08:46,380 Και κάτω είναι αυτό που πάμε να κάνουμε όταν θέλουμε να αντιστραφεί η μετανάστευση. 147 00:08:46,380 --> 00:08:49,890 Έτσι, εδώ ας ξεκινήσουμε με τη σύνταξη αυτής της μετανάστευσης. 148 00:08:49,890 --> 00:08:55,480 Έτσι, υπάρχει μια χρήσιμη κατηγορία σε Laravel ονομάζεται Schema. 149 00:08:55,480 --> 00:08:57,910 >> Έτσι θα πάμε να τρέξει Schema :: δημιουργήσει. 150 00:08:57,910 --> 00:09:01,080 Και θα πάμε να δημιουργήσουμε ένα πίνακα που ονομάζεται θέσεις. 151 00:09:01,080 --> 00:09:05,980 Και εδώ ισχύει αυτό χρησιμοποιώντας μια λειτουργία. 152 00:09:05,980 --> 00:09:11,010 Και μέσα εδώ, θα πάμε σε πραγματικά προσδιορίζει τα περιεχόμενα του πίνακα μας. 153 00:09:11,010 --> 00:09:14,860 Εμείς πάμε για να δημιουργήσετε ένα αναγνωριστικό, η οποία είναι αυτόματη προσαύξηση. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> Επιπλέον, θα πάμε για να δημιουργήσετε ένα πεδίο που 156 00:09:24,350 --> 00:09:27,060 αντιπροσωπεύει τον τίτλο του blog post μας. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 Είμαστε, επίσης, πρόκειται να δημιουργήσει ένα πεδίο για την αποθήκευση του κειμένου του blog post μας. 159 00:09:36,950 --> 00:09:40,600 Και τέλος, θα πάμε για να αποθηκεύσετε κάποια χρονικές σφραγίδες 160 00:09:40,600 --> 00:09:44,690 όταν δημιουργήθηκε μετά μας και όταν ενημερώθηκε. 161 00:09:44,690 --> 00:09:46,240 Και για κάτω, είναι αρκετά απλό. 162 00:09:46,240 --> 00:09:53,974 Το μόνο που θέλουμε να κάνουμε είναι σταγόνα Ο πίνακας που έχουμε δημιουργήσει. 163 00:09:53,974 --> 00:09:54,930 >> Μεγάλη. 164 00:09:54,930 --> 00:09:55,850 Οποιεσδήποτε ερωτήσεις; 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 Έτσι τώρα, αν πάμε μπροστά and-- πραγματικότητα, η τοπική υποδοχής, 167 00:10:07,110 --> 00:10:09,640 επιτρέψτε μου να διαγράψετε ό, τι είχαμε νωρίτερα. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 Πηγαίνετε στις Βάσεις Δεδομένων. 170 00:10:15,190 --> 00:10:17,640 Πάω να διαγράψετε ό, τι είχαμε νωρίτερα. 171 00:10:17,640 --> 00:10:22,870 Αυτή η πτώση και να δημιουργήσουν μια νέα βάση δεδομένων Blog50. 172 00:10:22,870 --> 00:10:24,930 Και τώρα τι το μαγικό μέρος είναι εδώ ότι 173 00:10:24,930 --> 00:10:28,760 μπορούν να εφαρμόσουν άμεσα αυτές τις μεταναστεύσεις με τη βάση δεδομένων με τη χρήση της γραμμής εντολών 174 00:10:28,760 --> 00:10:29,290 εργαλείο. 175 00:10:29,290 --> 00:10:35,100 Έτσι, αν κάνουμε php τεχνίτης μεταναστεύσουν, θα παρατηρήσετε ότι, hey. 176 00:10:35,100 --> 00:10:38,320 Είναι δημιουργήθηκε το τραπέζι της μετανάστευσης, η οποία θα ρίξουμε μια ματιά σε ένα κομμάτι, 177 00:10:38,320 --> 00:10:40,540 και αυτό είναι που εφαρμόζεται αυτό το πρώτο μετανάστευση. 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> Έτσι κοιτάξουμε Blog50, θα παρατηρήσετε ότι δημιουργείται δύο τραπέζια για εμάς. 180 00:10:48,920 --> 00:10:50,300 Πρώτα είναι αυτό το τραπέζι των μεταναστεύσεων. 181 00:10:50,300 --> 00:10:54,130 Έτσι, αν θέλουμε να περιηγηθείτε αυτό, θα παρατηρήσετε ότι ο πίνακας αυτός είναι αρκετά απλή. 182 00:10:54,130 --> 00:10:55,490 Είναι μόλις είπε ότι, hey. 183 00:10:55,490 --> 00:10:58,960 Έχουμε εφαρμόσει αυτή τη μετανάστευση. 184 00:10:58,960 --> 00:11:01,470 Εμείς πάμε πίσω και να δούμε τις θέσεις. 185 00:11:01,470 --> 00:11:05,720 Θα παρατηρήσετε ότι η δομή Είναι ακριβώς αυτό που είχαμε ζητήσει. 186 00:11:05,720 --> 00:11:07,350 Έχουμε μια αυτόματη προσαύξηση ταυτότητα. 187 00:11:07,350 --> 00:11:10,450 Έχουμε ένα string για την αποθήκευση ο τίτλος, και ένα πεδίο κειμένου 188 00:11:10,450 --> 00:11:11,450 για την αποθήκευση του περιεχομένου. 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 Μεγάλη. 191 00:11:14,706 --> 00:11:15,560 Cool. 192 00:11:15,560 --> 00:11:21,626 Οποιεσδήποτε ερωτήσεις σχετικά με τις μεταναστεύσεις εργασία, πώς μπορούμε να τις εφαρμόσουν; 193 00:11:21,626 --> 00:11:22,126 Όχι; 194 00:11:22,126 --> 00:11:23,600 Cool. 195 00:11:23,600 --> 00:11:26,630 Έτσι, τώρα θα πάμε για να πάει μπροστά και στην πραγματικότητα η δημιουργία του μοντέλου. 196 00:11:26,630 --> 00:11:33,100 Έτσι θέλουμε να δημιουργήσουμε ένα μοντέλο θέσεις που αποθηκεύει την αφαίρεση της βάσης δεδομένων. 197 00:11:33,100 --> 00:11:41,040 Έτσι, αντί να κάνει MySQL ερωτήματα άμεσα, θα πάμε να δημιουργήσουμε. 198 00:11:41,040 --> 00:11:45,840 Έτσι πρέπει να δημιουργήσουμε μια φάκελο εδώ ονομάζονται μοντέλα. 199 00:11:45,840 --> 00:11:48,905 Και εδώ μέσα, θα πάμε να δημιουργήσετε ένα αρχείο που ονομάζεται post.php. 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> Μέσα σε αυτό το αρχείο PHP, θα πάμε να δημιουργήσουμε 202 00:11:54,550 --> 00:12:00,590 μια θέση κατηγορίας, που εκτείνεται εύγλωττη. 203 00:12:00,590 --> 00:12:08,950 Εύγλωττη είναι το όνομα του ORM κινητήρα που παρέχει Laravel. 204 00:12:08,950 --> 00:12:12,799 Και εδώ, μπορούμε να αναμένουμε ότι χρειάζεται πραγματικά να γράψω κάποιο κώδικα. 205 00:12:12,799 --> 00:12:14,840 Εμείς πάμε για να γράψει μερικά βοηθητικών λειτουργιών αργότερα. 206 00:12:14,840 --> 00:12:19,420 Αλλά έξω από το κουτί, αυτό θα έχει ήδη να αναγνωρίσει τι είναι στη βάση δεδομένων 207 00:12:19,420 --> 00:12:24,770 και μπορούμε να έχουμε πρόσβαση, ας πούμε, το κείμενο του μετά το blog μας ή τον τίτλο, 208 00:12:24,770 --> 00:12:29,230 και να δημιουργήσει τα πράγματα άμεσα με λίγο πολύ καμία απολύτως κώδικα. 209 00:12:29,230 --> 00:12:31,110 >> Έτσι, αυτό είναι ένα από τα μαγικά συστατικά. 210 00:12:31,110 --> 00:12:34,980 Και μια φορά του ανέμου αυτής της κατηγορίας είναι πιο ολοκληρωμένου, 211 00:12:34,980 --> 00:12:40,480 θα περιλαμβάνουν πληροφορίες σχετικά με το τι είναι σχετικές με, έτσι ώστε τα σχόλια. 212 00:12:40,480 --> 00:12:42,310 Επίσης να δημιουργήσετε μια συνάρτηση έτσι μπορούμε πραγματικά 213 00:12:42,310 --> 00:12:46,340 να πάρει άμεσα το URL από ένα blog post σελίδα. 214 00:12:46,340 --> 00:12:46,840 Cool. 215 00:12:46,840 --> 00:12:47,881 Οποιεσδήποτε ερωτήσεις σχετικά με αυτό; 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 Όχι. 218 00:12:51,832 --> 00:12:54,100 Cool. 219 00:12:54,100 --> 00:12:57,860 >> Έτσι τώρα μόλις έχουμε το μοντέλο μας, θέλετε να δημιουργήσετε έναν ελεγκτή που είναι 220 00:12:57,860 --> 00:13:02,340 σε θέση να διασυνδέονται με αυτά τα μοντέλα, και στη συνέχεια η βάση δεδομένων. 221 00:13:02,340 --> 00:13:05,540 Έτσι, αν ρίξουμε μια ματιά στο BlogController, θα 222 00:13:05,540 --> 00:13:08,490 παρατηρήσετε ότι δεν υπάρχει πολύ εδώ τώρα. 223 00:13:08,490 --> 00:13:13,220 Όλα είναι εκεί είναι μια συνάρτηση του δείκτη που δημιουργεί την αρχική σελίδα, 224 00:13:13,220 --> 00:13:18,220 αλλά χωρίς τίποτα εκεί για να εμφανιστεί ακόμα. 225 00:13:18,220 --> 00:13:20,560 >> Έτσι, την πρώτη λειτουργία ότι θα πάμε να δημιουργήσουμε 226 00:13:20,560 --> 00:13:25,790 είναι εκείνη που μας επιτρέπει να δημιουργήσει ένα blog post. 227 00:13:25,790 --> 00:13:30,540 Έτσι θα πάμε να κηρύξει νέα λειτουργία που ονομάζεται newPost. 228 00:13:30,540 --> 00:13:36,430 Και εδώ μέσα απλά, θα πάμε για να ορίσετε τη διάταξη αυτής της σελίδας 229 00:13:36,430 --> 00:13:41,850 να είναι μια καθιστούν την έκδοση, αν θυμάστε από CS50, 230 00:13:41,850 --> 00:13:48,020 από αυτό το πρότυπο ονομάζεται blog.new, η οποία θα πάμε να δημιουργήσουμε σε λίγο. 231 00:13:48,020 --> 00:13:53,170 >> Θα παρατηρήσετε εδώ στη γραμμή έξι ότι που προσδιορίζονται αυτήν τη μεταβλητή, τη διάταξη. 232 00:13:53,170 --> 00:13:55,820 Και αν ρίξουμε μια ματιά στο φάκελο Προβολές, 233 00:13:55,820 --> 00:14:01,640 υπάρχει μια Διατάξεις φάκελο, ο οποίος περιλαμβάνει ένα πολύ βασικό αρχείο HTML. 234 00:14:01,640 --> 00:14:04,680 Και της σημείωσης, θα παρατηρήσετε ότι έχουμε αυτό το δοχείο 235 00:14:04,680 --> 00:14:06,800 εδώ που παράγει περιεχόμενο. 236 00:14:06,800 --> 00:14:09,460 Έτσι, στο εσωτερικό του προτύπου μας τι θα πάμε να κάνουμε 237 00:14:09,460 --> 00:14:16,180 είναι να δημιουργήσετε ό, τι πρόκειται να είναι αντικαθιστά κατευθείαν μέσα αυτής της διάταξης. 238 00:14:16,180 --> 00:14:20,060 >> Έτσι είπαμε ότι θέλουμε να καταστήσει ένα πρότυπο που ονομάζεται blog.new. 239 00:14:20,060 --> 00:14:23,790 Αλλά μέσα από το Blog, υπάρχει δεν έχει ακόμη αυτό το νέο πρότυπο. 240 00:14:23,790 --> 00:14:26,910 Έτσι θα πάμε να δημιουργήσουμε ένα αρχείο που ονομάζεται new.blade.php. 241 00:14:26,910 --> 00:14:29,860 Αυτό λέει ότι Laravel Αυτό το αρχείο PHP θα πρέπει να 242 00:14:29,860 --> 00:14:31,720 να αποδίδεται με την λεπίδα κινητήρα πρότυπο. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 Έτσι, αυτό είναι ένα αρκετά απλή αρχείο. 245 00:14:42,630 --> 00:14:46,690 Είναι πρόκειται να είναι η μορφή με την οποία μπορούμε πραγματικά να προσθέσει σε ένα blog post. 246 00:14:46,690 --> 00:14:49,220 >> Έτσι, η μαγεία εδώ από το κληρονομικότητα είναι ότι, hey. 247 00:14:49,220 --> 00:14:52,950 Θέλουμε να διευκρινιστεί ότι η τμήμα, το τμήμα περιεχομένου 248 00:14:52,950 --> 00:14:56,640 εδώ, η οποία οριοθετείται απόsection καιstop. 249 00:14:56,640 --> 00:15:02,260 Λοιπόν, τι είναι στο μεταξύ εδώ πρόκειται να να είναι υποκατεστημένο στο κύριο διάταξης. 250 00:15:02,260 --> 00:15:07,000 Και εδώ ό, τι θέλουμε να κάνουμε είναι να πολύ απλά να δημιουργήσετε ένα νέο αρχείο HTML. 251 00:15:07,000 --> 00:15:08,690 Ας απλά προσθέστε μια γρήγορη τίτλο. 252 00:15:08,690 --> 00:15:09,600 Προσθέστε ένα blog post. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 Και μέσα σε αυτό, είμαστε πρόκειται να δημιουργήσει μια φόρμα. 255 00:15:15,390 --> 00:15:19,197 >> Το έντυπο αυτό θα έχει μια δράση. 256 00:15:19,197 --> 00:15:21,780 Και αυτό πρόκειται να είναι κάτι ότι υποκαθιστά σε αργότερα, 257 00:15:21,780 --> 00:15:24,200 και θα δούμε πώς δρομολόγηση ταιριάζει σε εδώ. 258 00:15:24,200 --> 00:15:33,600 Αλλά είμαστε ακριβώς πρόκειται να καθορίσει για σήμερα ότι αυτό πηγαίνει σε ένα URL με τη διαδρομή 259 00:15:33,600 --> 00:15:34,860 από createPost. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 Και στη συνέχεια αυτό πρόκειται να έχετε ενεργοποιήσει τη μέθοδο των υστέρων. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 Μέσα εδώ, θα πάμε να έχουν δύο πεδία. 264 00:15:47,590 --> 00:15:49,170 Div class = "μορφή-ομάδα". 265 00:15:49,170 --> 00:15:55,806 >> Είμαστε χρησιμοποιώντας τη βιβλιοθήκη Bootstrap CSS ευγενικά παραχωρήθηκε από το Twitter. 266 00:15:55,806 --> 00:15:57,720 Έτσι θα πάμε να δημιουργήσουμε δύο από αυτά. 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 Έτσι, αυτή η πρώτη είσοδος είναι πρόκειται να είναι ο τίτλος. 269 00:16:05,970 --> 00:16:08,437 Έτσι εισόδου name = "τίτλος". 270 00:16:08,437 --> 00:16:09,270 Class = "formcontrol". 271 00:16:09,270 --> 00:16:13,540 272 00:16:13,540 --> 00:16:14,425 Τύπος = "text". 273 00:16:14,425 --> 00:16:16,050 Πάω να προσθέσετε ένα σύμβολο κράτησης θέσης = "Τίτλος". 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> Και στη συνέχεια το δεύτερο είναι πρόκειται να είναι μια περιοχή κειμένου. 276 00:16:26,140 --> 00:16:27,827 Name = "περιεχόμενο". 277 00:16:27,827 --> 00:16:28,660 Class = "formcontrol". 278 00:16:28,660 --> 00:16:33,402 279 00:16:33,402 --> 00:16:34,610 Και κράτησης θέσης = "Γράψτε εδώ". 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 Εκεί πάμε. 282 00:16:43,480 --> 00:16:46,760 Τέλος, θα πάμε να προσθέσετε ένα κουμπί γρήγορης υποβάλει. 283 00:16:46,760 --> 00:16:50,370 Τύπος = "submit" class = "btn btn-πρωτεύον". 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 Έτσι, όλα αυτά είναι χαρακτηριστικά του Bootstrap έτσι 286 00:16:55,340 --> 00:16:58,510 ότι αυτό μπορεί να τοποθετηθεί κατά τρόπο που είναι 287 00:16:58,510 --> 00:17:03,730 λεία για τον χρήστη, παρά γυμνή HTML. 288 00:17:03,730 --> 00:17:06,250 >> Έτσι, έχουμε καθορίσει τον ελεγκτή εδώ. 289 00:17:06,250 --> 00:17:08,930 Έχουμε ορίσει ένα πολύ απλό άποψη. 290 00:17:08,930 --> 00:17:12,339 Αλλά αυτό που λείπει είναι ο συνδετικός ιστός. 291 00:17:12,339 --> 00:17:15,420 Έτσι, σε αυτό το σημείο, Laravel δεν έχει καμία ιδέα για το πώς 292 00:17:15,420 --> 00:17:18,312 θα πάμε να πραγματικά πρόσβαση σε αυτό το χειριστήριο. 293 00:17:18,312 --> 00:17:20,270 Έτσι, αυτό ορίζεται σε ένα αρχείο που ονομάζεται routes.php. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 Και τώρα, έχουμε μία διαδρομή. 296 00:17:24,310 --> 00:17:29,060 Ποια είναι όταν πάμε να το Βρίσκεστε εδώ Home για αυτή την ιστοσελίδα, 297 00:17:29,060 --> 00:17:33,140 πρόκειται να καταστήσει ο ελεγκτής του δείκτη. 298 00:17:33,140 --> 00:17:38,880 Έτσι, εδώ αυτό που χρειάζεται να κάνετε είναι να υλοποιήσετε μια νέα διαδρομή για μας να δημιουργήσουμε μια θέση. 299 00:17:38,880 --> 00:17:41,910 >> Γι 'αυτό και χρησιμοποιούν αυτή τη μέθοδο GET, το οποίο καθορίζει 300 00:17:41,910 --> 00:17:48,650 ότι όταν ένας χρήστης προσπαθεί να πάρετε αυτό page-- ειδικά 301 00:17:48,650 --> 00:17:52,850 η θέση μειώσει νέα page-- τι θα πάμε να κάνουμε 302 00:17:52,850 --> 00:18:02,060 είναι να χρησιμοποιήσετε το χειριστήριο που ονομάζεται BlogController νέα θέση. 303 00:18:02,060 --> 00:18:03,460 Η μία που μόλις δημιουργήσατε. 304 00:18:03,460 --> 00:18:08,090 Και τότε θα πάμε για να το ψευδώνυμο ως newPost. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 Εμείς πάμε να δημιουργήσουμε ένα άλλο λειτουργία σε λίγο. 307 00:18:19,850 --> 00:18:23,520 Αλλά τι είναι εδώ κάτω το πλήκτρο "ως" είναι ό, τι 308 00:18:23,520 --> 00:18:28,195 μπορούμε να υποκαταστήσει μέσα πρότυπα Λεπίδα μας. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 Έτσι για τώρα, ας πραγματικά να πω επίσης διαδρομή. 311 00:18:36,230 --> 00:18:38,380 Έτσι, είμαστε επίσης πρόκειται για να δημιουργήσει έναν ελεγκτή 312 00:18:38,380 --> 00:18:41,020 έτσι ώστε να μπορέσουμε να δημιουργήσουμε αυτές τις θέσεις. 313 00:18:41,020 --> 00:18:46,940 Έτσι, αν ένας χρήστης θέσεις για τη θέση της σελίδας κάθετο νέα, τι θα πάμε να κάνουμε 314 00:18:46,940 --> 00:18:51,350 Είναι χρησιμοποιεί έναν ελεγκτή ο οποίος θα πάμε να δημιουργήσουμε σύντομα 315 00:18:51,350 --> 00:18:56,160 ονομάζεται BlogController στο createPost. 316 00:18:56,160 --> 00:19:01,929 Και θα πάμε να δημιουργήσετε το ψευδώνυμο αυτό με όσο το createPost. 317 00:19:01,929 --> 00:19:03,380 Cool. 318 00:19:03,380 --> 00:19:05,811 >> Οποιεσδήποτε ερωτήσεις; 319 00:19:05,811 --> 00:19:06,310 Cool. 320 00:19:06,310 --> 00:19:09,790 Ας τρέξει αυτό που έχουμε μέχρι στιγμής. 321 00:19:09,790 --> 00:19:16,930 Έτσι, αν κάνουμε php τεχνίτης εξυπηρετούν, θα δούμε πολλά λάθη. 322 00:19:16,930 --> 00:19:20,385 Έτσι φαίνεται σαν να έχουμε ένα συντακτικό λάθος στη γραμμή 27 διαδρομές. 323 00:19:20,385 --> 00:19:20,885 Αχ. 324 00:19:20,885 --> 00:19:21,718 Λείπει ένα ερωτηματικό. 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 Έτσι, αν πάμε σε 8.000, θα δείτε τίποτα εδώ ακόμα. 327 00:19:32,870 --> 00:19:34,740 Έτσι, αυτή είναι η προεπιλεγμένη αρχική σελίδα. 328 00:19:34,740 --> 00:19:37,730 >> Αλλά αν πάμε να δημοσιεύσετε νέα κάθετο, hey. 329 00:19:37,730 --> 00:19:40,425 Θα είναι το έντυπο που μόλις δημιουργήσατε. 330 00:19:40,425 --> 00:19:42,550 Αυτή τη στιγμή, δεν έχουμε εφαρμοστεί η λειτουργική 331 00:19:42,550 --> 00:19:44,060 του όταν πατάμε το κουμπί Υποβολή. 332 00:19:44,060 --> 00:19:47,110 Έτσι, αν κάνουμε κλικ στο Υποβολή κουμπί, πρόκειται να τρέξει ένα σφάλμα. 333 00:19:47,110 --> 00:19:49,840 Αλλά θα πάμε σε κώδικα που τώρα, ακριβώς ό, τι εμείς 334 00:19:49,840 --> 00:19:54,840 θέλουν να κάνουν όταν ένας χρήστης υποστηρίζει αυτή τη μορφή. 335 00:19:54,840 --> 00:19:55,770 >> Ας το κάνουμε αυτό. 336 00:19:55,770 --> 00:19:57,380 Πηγαίνετε πίσω στο αρχείο Ελεγκτές. 337 00:19:57,380 --> 00:20:00,180 Τι θα πάμε να κάνουμε είναι εφαρμοστεί η νέα αυτή λειτουργία 338 00:20:00,180 --> 00:20:04,360 που μας επιτρέπει να δημιουργήσουμε μια θέση. 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 Δηλώστε νέα λειτουργία. 341 00:20:08,990 --> 00:20:11,527 Δημόσια createPost λειτουργία. 342 00:20:11,527 --> 00:20:14,610 Και αυτή η λειτουργία πρόκειται να είναι ένα λίγο πιο περίπλοκο από ό, τι 343 00:20:14,610 --> 00:20:15,559 είχαμε πριν. 344 00:20:15,559 --> 00:20:18,350 Αλλά θα δούμε εδώ ότι δεν είμαστε πρόκειται να γράψω πραγματικά οποιαδήποτε SQL. 345 00:20:18,350 --> 00:20:20,980 Η ORM, τον εύγλωττο ORM, πρόκειται να επιτρέψει 346 00:20:20,980 --> 00:20:26,400 μας να το κάνουμε αυτό σε ορισμένες τρόποι για ένα πιο κομψό τρόπο. 347 00:20:26,400 --> 00:20:29,140 >> Έτσι θα πάμε να δημιουργήσουμε μια νέα θέση. 348 00:20:29,140 --> 00:20:34,120 Και εδώ είμαστε στιγμιότυπο ένα νέο αντικείμενο 349 00:20:34,120 --> 00:20:38,080 από το μοντέλο που μόλις που δημιουργήθηκε, η θέση μοντέλο. 350 00:20:38,080 --> 00:20:44,450 Και τι θα πάμε να κάνουμε είναι να ρυθμιστεί η τίτλος χαρακτηριστικό αυτού χρησιμοποιώντας κάτι 351 00:20:44,450 --> 00:20:47,380 που παίρνουμε από το διακομιστή. 352 00:20:47,380 --> 00:20:52,060 Έτσι, αυτό είναι παρόμοιο με αυτό είχαμε πριν με τον CS50 Οικονομικών 353 00:20:52,060 --> 00:20:57,750 όπου θα κάνουμε, χρησιμοποιώντας το Super Παγκόσμια Δημοσίευση ψάχνει για τον τίτλο. 354 00:20:57,750 --> 00:21:01,600 >> Έτσι Laravel παρέχει κάποια αποχέτευση και εταζέρα με τη χρήση αυτής της λειτουργίας βοηθού. 355 00:21:01,600 --> 00:21:07,610 Γι 'αυτό και θα προτιμούσε να χρησιμοποιήσει αυτό αντί από αυτή την πολύ βασική πρώτη μορφή από την PHP. 356 00:21:07,610 --> 00:21:17,430 Και τότε τι θα πάμε να κάνουμε είναι να ρυθμιστεί το περιεχόμενο του να πάρει Είσοδος περιεχόμενο. 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 Είμαστε πραγματικά πρόκειται να τυλίξει αυτό σε ένα χρήσιμο λειτουργία 359 00:21:22,720 --> 00:21:31,820 ότι η PHP παρέχει ονομάζεται nl2br, η οποία Αποδεικνύεται νέες γραμμές, NLS, σε ευρ.μ, τα διαλείμματα, 360 00:21:31,820 --> 00:21:35,822 έτσι ώστε να μπορούμε πραγματικά να έχουν διαφορετικά σημεία μέσα σε αυτό. 361 00:21:35,822 --> 00:21:38,030 Και τελικά τι θα πάμε να κάνετε είναι να αποθηκεύσετε αυτή τη θέση. 362 00:21:38,030 --> 00:21:41,686 Έτσι, καλούμε τη συνάρτηση αποθηκεύσετε σε αυτό το μοντέλο. 363 00:21:41,686 --> 00:21:43,800 Εμείς πάμε για να σώσει τη θέση. 364 00:21:43,800 --> 00:21:49,970 Και τελικά τι θα πάμε να κάνουμε η ανακατεύθυνση του χρήστη ειδικά 365 00:21:49,970 --> 00:21:55,060 για τη διαδρομή που πρόκειται να δημιουργήσουν σύντομα, ψευδώνυμο από viewPost. 366 00:21:55,060 --> 00:22:00,435 Και θα πάμε να περάσει στα επιχειρήματα id, είναι η ταυτότητα αυτής της νέας θέσης. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> Μεγάλη. 369 00:22:05,640 --> 00:22:09,090 Έτσι τώρα, αν μπορούμε πραγματικά να πάμε και να τρέξει αυτό. 370 00:22:09,090 --> 00:22:11,370 Εμείς πάμε για να προσθέσετε μια νέα θέση. 371 00:22:11,370 --> 00:22:15,930 Ας πούμε ότι αυτό είναι το σεμινάριο 50. 372 00:22:15,930 --> 00:22:17,620 Και να πω, σίγουρα. 373 00:22:17,620 --> 00:22:18,240 ΑΣΕΑ. 374 00:22:18,240 --> 00:22:18,740 Όποια και αν είναι. 375 00:22:18,740 --> 00:22:20,320 Κάποιο είδος του περιεχομένου. 376 00:22:20,320 --> 00:22:21,180 Και Υποβολή. 377 00:22:21,180 --> 00:22:23,850 Και θα παρατηρήσετε ότι, hey. διαδρομές δεν ορίζεται. 378 00:22:23,850 --> 00:22:32,340 Αλλά αν ρίξουμε μια ματιά στο phpMyAdmin και ψάξτε για το αν ή όχι η λειτουργία μας 379 00:22:32,340 --> 00:22:34,370 δεν έκανε τίποτα. 380 00:22:34,370 --> 00:22:36,670 Κοιτάξτε Blog50 θέσεις. 381 00:22:36,670 --> 00:22:37,720 Θα παρατηρήσετε ότι, hey. 382 00:22:37,720 --> 00:22:43,530 Στην πραγματικότητα, δημιούργησε απλώς ότι το blog δημοσιεύσετε με τις χρονικές σφραγίδες, όπως ορίζεται. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> Έτσι, τώρα ας πάμε πίσω και πραγματικά δημιουργούν αυτή η άλλη λειτουργία στον ελεγκτή μας, 385 00:22:51,630 --> 00:22:54,790 Συγκεκριμένα ο ελεγκτής viewPost. 386 00:22:54,790 --> 00:23:00,290 Έτσι δημόσια viewPost λειτουργία. 387 00:23:00,290 --> 00:23:04,070 Έτσι, εδώ τι θα κάνουμε, αντί των κενών που έχουν παρενθέσεις, 388 00:23:04,070 --> 00:23:08,800 θα θέλουν να περάσουν το αναγνωριστικό του η θέση που δημιουργούμε. 389 00:23:08,800 --> 00:23:12,800 Και από εδώ, τι θα πάμε να κάνουμε είναι πραγματικά ερωτήματα στη βάση δεδομένων για αυτό. 390 00:23:12,800 --> 00:23:15,140 >> Έτσι, αν κάνουμε δημοσιεύσετε, υπάρχει μια λειτουργία που ονομάζεται 391 00:23:15,140 --> 00:23:18,860 Βρείτε ότι μας επιτρέπει να το ερώτημα με ID. 392 00:23:18,860 --> 00:23:22,110 Συγκεκριμένα, στην πραγματικότητα, θα πάμε να χρησιμοποιήσετε μια εναλλακτική εκδοχή του αυτό που ονομάζεται 393 00:23:22,110 --> 00:23:27,880 Βρείτε ή να αποτύχει, το οποίο μας επιτρέπει για να βγείτε από αυτή τη λειτουργία, 394 00:23:27,880 --> 00:23:34,700 να ρίξει μια εξαίρεση αν το αναγνωριστικό περνάμε σε δεν υπάρχει. 395 00:23:34,700 --> 00:23:37,500 Και μετά θα πάμε να κάνουμε κάτι παρόμοιο με αυτό που κάναμε νωρίτερα 396 00:23:37,500 --> 00:23:41,100 όπου θέσαμε το περιεχόμενο αυτής της σελίδας για να 397 00:23:41,100 --> 00:23:47,950 το τετηγμένο έκδοση του νέου αυτού θέα που θα πάμε να δημιουργήσουμε, blog.view. 398 00:23:47,950 --> 00:23:51,030 >> Και θα πάμε να περάσει σε it-- ακριβώς όπως στο CS50 καθιστούν 399 00:23:51,030 --> 00:23:56,645 function-- ένα λεξικό των μεταβλητών. 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 Τα κλειδιά αυτού του associative πίνακα γίνει μεταβλητές μέσα στο πρότυπο. 402 00:24:04,620 --> 00:24:06,830 Έτσι θα πάμε να κάνουμε μετά τη θέση. 403 00:24:06,830 --> 00:24:12,474 Έτσι περνούν έμμεσα τη θέση ότι έχουμε ερωτηθεί από τη βάση δεδομένων. . 404 00:24:12,474 --> 00:24:14,390 Τώρα τι θα πάμε να κάνουμε είναι να δημιουργήσουμε αυτή την άποψη 405 00:24:14,390 --> 00:24:17,560 έτσι ώστε να μπορούμε πραγματικά να δείτε τα blog θέσεις που έχουμε φτιάξει. 406 00:24:17,560 --> 00:24:20,280 >> Έτσι θα πάμε να δημιουργήσουμε ένα αρχείο που ονομάζεται view.blade.php. 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 Έτσι, μέσα από αυτό το πρότυπο, τι θα πάμε να κάνουμε 409 00:24:29,640 --> 00:24:39,700 έχει βάλει μαζί μια απλή σελίδα που μας επιτρέπει να εμφανίσετε το περιεχόμενο. 410 00:24:39,700 --> 00:24:44,280 Έτσι, κάνουμε την ενότητα, αυτό είναι πριν από το περιεχόμενο. 411 00:24:44,280 --> 00:24:46,800 Σταματήστε. 412 00:24:46,800 --> 00:24:53,920 Και τι θα πάμε να κάνουν μέσα εδώ είναι 413 00:24:53,920 --> 00:24:56,930 γράψετε κάποιο HTML για να εμφανίσετε αυτή τη σελίδα. 414 00:24:56,930 --> 00:25:03,590 >> Έτσι θα πάμε να το τυλίξετε με μια φανταχτερή νέο στοιχείο HTML5 ονομάζεται άρθρου. 415 00:25:03,590 --> 00:25:05,790 Και εδώ, θα πάμε να έχει μια κεφαλίδα όπου 416 00:25:05,790 --> 00:25:12,190 θα πάμε να έχουν απλά μια h1, η οποία περιλαμβάνει τη θέση του τίτλου. 417 00:25:12,190 --> 00:25:17,120 Μέχρι εδώ, αν κοιτάξουμε αυτό διπλή σγουρά σημειογραφία τιράντες, 418 00:25:17,120 --> 00:25:21,690 Αυτό θα κάνει ουσιαστικά PHP echo μετά τον τίτλο. 419 00:25:21,690 --> 00:25:25,630 Γι 'αυτό είναι μια χρήσιμη στενογραφία ότι Laravel μας παρέχει. 420 00:25:25,630 --> 00:25:31,070 Έτσι θα πάμε να χρησιμοποιήσετε Αυτή η σημείωση αντ 'αυτού. 421 00:25:31,070 --> 00:25:40,220 >> Και εδώ, θα πάμε να επίσης εκτυπώσετε το περιεχόμενο του. 422 00:25:40,220 --> 00:25:43,480 Και εδώ, θα πάμε να κάνετε μετά περιεχόμενο. 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 Και κάτω στο κάτω τι είμαστε πρόκειται να κάνουμε είναι να δημιουργήσουμε ένα υποσέλιδο. 425 00:25:50,660 --> 00:25:57,690 Και στο κάτω μέρος της σελίδας, θα πάμε να πρώτη οθόνη όταν αυτό δημοσιεύτηκε. 426 00:25:57,690 --> 00:26:01,320 Έτσι αυτό δημοσιεύτηκε στις, που δημιουργήθηκε κατά. 427 00:26:01,320 --> 00:26:07,996 >> Και Laravel χρησιμοποιεί ένα πραγματικά ωραίο ημερομηνία βιβλιοθήκη που ονομάζεται άνθρακα. 428 00:26:07,996 --> 00:26:11,120 Έτσι, μπορούμε να κάνουμε πραγματικά κάτι που ονομάζεται difforHumans, που είδες νωρίτερα. 429 00:26:11,120 --> 00:26:14,360 Όταν δημοσιεύτηκε. αυτό θα πει, όπως, πριν από πέντε δευτερόλεπτα. 430 00:26:14,360 --> 00:26:16,860 Έτσι, αυτό είναι ένα πολύ ωραίο λειτουργικότητα του Laravel. 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 Και τέλος, θα πάμε για να κλείσει αυτό το υποσέλιδο. 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> Έτσι τώρα, αν πάμε πίσω στο Αρχική Σελίδα πάμε 435 00:26:31,450 --> 00:26:34,490 να δει τίποτα ακόμα εδώ γιατί δεν έχουμε κωδικοποιημένες μέχρι την αρχική σελίδα. 436 00:26:34,490 --> 00:26:40,962 Αλλά αν πάμε να δημοσιεύσετε ένα κάθετο, θα πάμε να δούμε μια εξαίρεση. 437 00:26:40,962 --> 00:26:42,670 Ξέρει κανείς γιατί βλέπουμε μια εξαίρεση; 438 00:26:42,670 --> 00:26:44,516 Τι λείπει; 439 00:26:44,516 --> 00:26:45,290 Οποιεσδήποτε ιδέες; 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 Έτσι, αυτό που κάναμε νωρίτερα για εμάς που πράγματι 442 00:26:49,790 --> 00:26:52,285 να καθορίσει το πώς θα φτάσετε στο ειδικότερα δε οι ελεγκτές; 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> ΟΜΙΛΗΤΗΣ 1: Η διαδρομή; 445 00:26:55,770 --> 00:26:56,519 ERIC Ouyang: Ναι. 446 00:26:56,519 --> 00:26:58,070 Συνεπώς, έχουμε ακόμη να καθορίσουν τη διαδρομή. 447 00:26:58,070 --> 00:26:59,794 Έτσι πάμε πίσω εδώ για να routes.php. 448 00:26:59,794 --> 00:27:01,710 Θα παρατηρήσετε ότι έχουμε δεν έχουν στην πραγματικότητα ορίζεται 449 00:27:01,710 --> 00:27:05,010 πώς θα πάμε για να πάρει σε αυτόν τον ελεγκτή. 450 00:27:05,010 --> 00:27:06,780 Έτσι, τώρα θα πάμε να ορίσετε αυτή τη διαδρομή. 451 00:27:06,780 --> 00:27:09,280 Είναι αρκετά απλό, παρόμοιο με αυτό που κάναμε νωρίτερα. 452 00:27:09,280 --> 00:27:13,910 Αλλά τι θα πάμε να παρατηρήσετε εδώ είναι ότι θα πάμε να έχουν ένα σύμβολο κράτησης θέσης. 453 00:27:13,910 --> 00:27:18,730 >> Έτσι, αν κάνουμε route.get κάθετο id μηνύματος. 454 00:27:18,730 --> 00:27:24,290 Έτσι ID τώρα είναι τι πρόκειται να να περάσει μέσα στον ελεγκτή. 455 00:27:24,290 --> 00:27:27,820 Αυτό πρόκειται να χρησιμοποιήσει το ελεγκτής που μόλις 456 00:27:27,820 --> 00:27:33,560 δημιουργήθηκε, BlogController στο viewPost. 457 00:27:33,560 --> 00:27:36,420 Και θα πάμε να ψευδώνυμο αυτό ως viewPost. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 Μεγάλη. 460 00:27:47,490 --> 00:27:49,470 Έτσι, τώρα θα πάμε να δημιουργήσουμε αυτή τη διαδρομή. 461 00:27:49,470 --> 00:27:52,100 >> Έτσι τώρα, αν πάμε εδώ και ανανεώστε αυτή τη σελίδα, 462 00:27:52,100 --> 00:27:54,410 εμείς στην πραγματικότητα δεν έχουν το νέο μας blog post. 463 00:27:54,410 --> 00:27:57,710 Έτσι, αυτό είναι ό, τι είχαμε δημιουργήσει νωρίτερα. 464 00:27:57,710 --> 00:28:01,320 Πολύ απλή σελίδα, αλλά εμφανίζει το θέση blog που μόλις δημιουργήσατε. 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 Cool. 467 00:28:04,760 --> 00:28:08,880 Και αν μπορούμε πραγματικά να περάσουν από το σύνολο διαδικασία της δημιουργίας ενός νέου blog post, 468 00:28:08,880 --> 00:28:11,700 θα παρατηρήσετε ότι τα πάντα ανακατευθύνει σωστά. 469 00:28:11,700 --> 00:28:12,950 Αν πω, "Γεια σου. 470 00:28:12,950 --> 00:28:15,710 Είμαι Jonathan Ταν. " 471 00:28:15,710 --> 00:28:18,550 Ας πούμε, "Αυτό είναι το blog μου." 472 00:28:18,550 --> 00:28:22,830 Και το υποβάλλει, αυτό θα δημιουργήσει αυτό το νέο blog post με ID 2, 473 00:28:22,830 --> 00:28:28,920 η οποία αυξήσεις από ό, τι είχαμε στο παρελθόν και το εμφανίζει σωστά. 474 00:28:28,920 --> 00:28:30,760 Awesome. 475 00:28:30,760 --> 00:28:32,930 >> Οποιεσδήποτε ερωτήσεις; 476 00:28:32,930 --> 00:28:33,430 Ναι; 477 00:28:33,430 --> 00:28:36,537 >> ΟΜΙΛΗΤΗΣ 2: Μήπως Laravel λαβή εξυγίανση και τα πάντα για σας; 478 00:28:36,537 --> 00:28:37,245 ERIC Ouyang: Ναι. 479 00:28:37,245 --> 00:28:42,990 Έτσι, όταν είδαμε νωρίτερα, όταν κάναμε παχέος εντέρου κόλον εισόδου πάρει, 480 00:28:42,990 --> 00:28:47,720 ότι sanitates οποιαδήποτε SQL ενέσεις και εταζέρα 481 00:28:47,720 --> 00:28:51,660 ότι θα μπορούσαμε να θέλουμε να εκτελέσουν εάν είμαστε ένας κακόβουλος χρήστης της ιστοσελίδας. 482 00:28:51,660 --> 00:28:54,115 Έτσι Laravel χειρίζεται πολύ του ότι πίσω από τις σκηνές. 483 00:28:54,115 --> 00:28:57,030 Καλή ερώτηση. 484 00:28:57,030 --> 00:29:00,390 >> Έτσι, ας ρίξουμε μια ματιά στην αρχική σελίδα. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 Έτσι, αν εμείς πάμε πρώτα πίσω στο ελεγκτή για την αρχική σελίδα, 487 00:29:06,790 --> 00:29:08,740 θα παρατηρήσετε ότι δεν κάνει πολλά εδώ. 488 00:29:08,740 --> 00:29:11,620 Θα παρατηρήσετε ότι δεν είμαστε περνώντας σε αυτόν τον ελεγκτή 489 00:29:11,620 --> 00:29:13,830 κάτι ιδιαίτερα χρήσιμο. 490 00:29:13,830 --> 00:29:16,660 Είναι ακριβώς αυτό το αρχείο ευρετηρίου. 491 00:29:16,660 --> 00:29:18,770 >> Οπότε ας περάσει σε Αυτό το κάτι χρήσιμο. 492 00:29:18,770 --> 00:29:21,450 Και συγκεκριμένα, είμαστε πρόκειται να περάσει σε θέσεις. 493 00:29:21,450 --> 00:29:28,740 Και Laravel μας επιτρέπει να κάνει μετά από όλα, η οποία 494 00:29:28,740 --> 00:29:30,625 θα μας επιτρέψει να πάρει όλες τις θέσεις. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 Τώρα, αν πάμε πίσω στο index.php, θα δείτε, hey. 497 00:29:35,730 --> 00:29:37,060 Τίποτα δεν υπάρχουν ακόμα σχόλια. 498 00:29:37,060 --> 00:29:41,290 Αλλά αυτό που θέλουμε να κάνουμε εδώ είναι στην πραγματικότητα διέτρεξε, 499 00:29:41,290 --> 00:29:46,420 κάνει έναν βρόχο foreach πάνω από τις θέσεις που μας επιτρέπει να εκτυπώσετε τις θέσεις. 500 00:29:46,420 --> 00:29:53,180 >> Έτσι foreach θέσεις ως υστέρων, τι θέλουμε να κάνουμε 501 00:29:53,180 --> 00:29:57,252 είναι να εκτυπώσετε το περιεχόμενο του blog post. 502 00:29:57,252 --> 00:30:00,210 Αλλά ένα πράγμα που θα παρατηρήσετε είναι ότι είμαστε πραγματικά έγραψε το μεγαλύτερο του εν λόγω κώδικα 503 00:30:00,210 --> 00:30:01,370 ήδη, σε view.blade.php. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 Έτσι, αυτό που πάμε να κάνουμε στην πραγματικότητα είναι χρησιμοποιήστε ένα ωραίο χρήσιμο χαρακτηριστικό της λεπίδας 506 00:30:08,640 --> 00:30:11,300 και συνυπολογίσει αυτό το κοινό κώδικα. 507 00:30:11,300 --> 00:30:12,570 Έτσι, πάμε εδώ. 508 00:30:12,570 --> 00:30:16,210 >> Εμείς πάμε για να πάρει αυτό το περιεχόμενο εδώ, και τι θα πάμε να κάνουμε 509 00:30:16,210 --> 00:30:18,170 είναι να δημιουργήσετε ένα νέο φάκελο. 510 00:30:18,170 --> 00:30:20,364 Ας το ονομάσουμε Partials. 511 00:30:20,364 --> 00:30:22,530 Και εδώ, θα πάμε για να δημιουργήσετε ένα post.blade.php. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 Εδώ λοιπόν, έχουμε συνυπολογίζονται τον τρόπο με τον την οποία θέλουμε να εμφανίσετε αυτές τις θέσεις. 514 00:30:33,100 --> 00:30:38,690 Και εδώ τι θα κάνουμε, αντί του στην πραγματικότητα έχει άμεσα ότι η HTML, 515 00:30:38,690 --> 00:30:41,530 θα πάμε να χρησιμοποιήσει την εν λόγω οδηγία ονομάζεται περιλαμβάνουν blog.partials.post. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> Και τι θα πάμε να κάνουμε εδώ είναι να περάσει στη θέση της σελίδας. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 Έτσι τώρα, αν πάμε πίσω εδώ, θα παρατηρήσετε ότι η λειτουργία εξακολουθεί να είναι 520 00:31:01,050 --> 00:31:01,550 το ίδιο. 521 00:31:01,550 --> 00:31:05,140 Αλλά τώρα έχουμε αυτό συνυπολογίζονται έξω κώδικα, αυτό το HTML. 522 00:31:05,140 --> 00:31:07,070 Έτσι, μπορούμε να το χρησιμοποιήσουμε στο Δείκτη. 523 00:31:07,070 --> 00:31:09,090 Μέχρι εδώ, αυτό είναι πολύ απλή. 524 00:31:09,090 --> 00:31:17,870 Το μόνο που κάνουμε είναι να περιλαμβάνει blog.partials.post και πίνακα. 525 00:31:17,870 --> 00:31:20,845 Και κάπου να πριν, κάνουμε μετα θέση. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> Έτσι τώρα, αν πάμε πίσω στο Αρχική σελίδα, θα δούμε ότι, hey. 528 00:31:28,182 --> 00:31:30,515 Έχουμε μια λίστα με όλα τα blog θέσεις που είχαμε πριν. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 Μπορούμε ίσως να θέλετε να προσθέσετε κάποια "αν" όροι και "αλλιώς" συνθήκες 531 00:31:37,700 --> 00:31:39,979 έτσι ώστε αν δεν έχουμε οτιδήποτε σχετικά με το blog, 532 00:31:39,979 --> 00:31:41,520 θέλουμε να εμφανιστεί κάτι χρήσιμο. 533 00:31:41,520 --> 00:31:42,570 Όπως, hey. 534 00:31:42,570 --> 00:31:44,340 Δεν υπάρχει περιεχόμενο ακόμα στο blog. 535 00:31:44,340 --> 00:31:47,670 Και αν εσείς πραγματικά εξετάσουμε Κώδικα Διαχείρισης του Δικτύου για GitHub, 536 00:31:47,670 --> 00:31:50,100 θα δείτε ένα παράδειγμα του πώς το κάνουμε αυτό. 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> Cool. 539 00:31:54,110 --> 00:31:54,890 Οποιεσδήποτε ερωτήσεις; 540 00:31:54,890 --> 00:31:55,510 Ναι. 541 00:31:55,510 --> 00:31:57,468 >> ΟΜΙΛΗΤΗΣ 2: Υποθέτω ότι απλά ένα θεμελιώδες ερώτημα. 542 00:31:57,468 --> 00:31:59,480 Πίσω στην πορεία. 543 00:31:59,480 --> 00:32:00,230 ERIC Ouyang: Ναι. 544 00:32:00,230 --> 00:32:01,935 Αν ρίξουμε μια ματιά στις διαδρομές. 545 00:32:01,935 --> 00:32:06,018 >> ΟΜΙΛΗΤΗΣ 2: Σε περίπτωση που η uses.blogcontroller σε θέση να δημιουργήσει, 546 00:32:06,018 --> 00:32:07,560 Τι μας κατευθύνουν προς; 547 00:32:07,560 --> 00:32:08,310 ERIC Ouyang: Ναι. 548 00:32:08,310 --> 00:32:08,550 Ναι. 549 00:32:08,550 --> 00:32:09,716 >> ΟΜΙΛΗΤΗΣ 2: Ή τι είναι that-- 550 00:32:09,716 --> 00:32:12,620 ERIC Ouyang: Έτσι, ρίξτε μια ματιά, λένε για παράδειγμα, αυτή η διαδρομή εδώ. 551 00:32:12,620 --> 00:32:17,190 Το πρώτο μέρος είναι η πραγματική URL που ο χρήστης θα πάει. 552 00:32:17,190 --> 00:32:19,930 Και αυτή η διάταξη εδώ, associative πίνακα, καθορίζει 553 00:32:19,930 --> 00:32:24,520 πώς θέλουμε να έχουμε το πράξη εφαρμογής για την αντιμετώπισή της. 554 00:32:24,520 --> 00:32:29,090 Έτσι χρησιμοποιεί είναι ο υπεύθυνος, η λειτουργία που 555 00:32:29,090 --> 00:32:31,610 θέλετε να καλέσετε, όταν ένα χρήστης πηγαίνει σε αυτό το URL. 556 00:32:31,610 --> 00:32:35,190 Έτσι viewPost εδώ ήταν μια συνάρτηση που ορίσαμε μέσα 557 00:32:35,190 --> 00:32:36,100 του BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> ΟΜΙΛΗΤΗΣ 2: βλέπω. 559 00:32:37,160 --> 00:32:39,368 >> ERIC Ouyang: --so ότι εμείς μπορούν να καταστήσουν πραγματικότητα μια άποψη, 560 00:32:39,368 --> 00:32:42,590 εκτελούν μερικούς υπολογισμούς, αλληλεπιδρούν με τη βάση δεδομένων SQL. 561 00:32:42,590 --> 00:32:43,560 >> ΟΜΙΛΗΤΗΣ 2: Εντάξει. 562 00:32:43,560 --> 00:32:46,960 >> ERIC Ouyang: Και μετά το άλλο μέρος, "ως" είναι ένα ψευδώνυμο που χρησιμοποιούμε. 563 00:32:46,960 --> 00:32:50,714 Έτσι, αν παρατηρήσετε όταν δημιουργήσαμε τη μορφή, 564 00:32:50,714 --> 00:32:52,380 Θα παρατηρήσετε ότι το URL :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 Έτσι, αντικαθιστά το πραγματικό URL, έτσι ώστε δεν είμαστε σκληρά 567 00:32:58,330 --> 00:33:02,940 κωδικοποίησης αυτά σε τόσο μπορούμε να την αλλάξουμε μια φορά, ας πούμε, αν θέλαμε να μετονομάσετε. 568 00:33:02,940 --> 00:33:06,055 Αντί μετά την κάθετο νέα, θέλουμε να κάνουμε, όπως, π 569 00:33:06,055 --> 00:33:09,490 slash νέο απλά για να καθαρίσετε μέχρι URLs μας λίγο. 570 00:33:09,490 --> 00:33:14,740 Θα το αλλάξετε σε ένα σημείο μάλλον από ό, τι σε όλα τα διαφορετικά αρχεία. 571 00:33:14,740 --> 00:33:15,451 >> Cool. 572 00:33:15,451 --> 00:33:15,950 Αυτό είναι καλό. 573 00:33:15,950 --> 00:33:20,070 Έτσι τώρα έχουμε ένα πολύ βασική πλατφόρμα blog. 574 00:33:20,070 --> 00:33:24,260 Εμείς μάλλον θέλετε να προσθέσετε σε ένα κουμπί έτσι ότι μπορούμε να δημιουργήσουμε πραγματικά νέες θέσεις. 575 00:33:24,260 --> 00:33:27,850 Έτσι, αν ρίξουμε μια ματιά Στη διάταξη Μάστερ, 576 00:33:27,850 --> 00:33:31,280 έχουμε ένα τμήμα που ονομάζεται Επικεφαλίδα Δεξιά ότι έχουμε ακριβώς ορίζεται στην κορυφή. 577 00:33:31,280 --> 00:33:34,820 Έτσι, μπορούμε να προσθέσουμε κουμπιά για να η κορυφή του μπάλα. 578 00:33:34,820 --> 00:33:43,950 >> Έτσι, αν πάμε να index.blade.php, στην πραγματικότητα κάνουμε είναι να ορίσουμε τι πηγαίνει μέσα από εδώ. 579 00:33:43,950 --> 00:33:46,970 Έτσι, αυτό το τμήμα Κεφαλίδα Δεξιά, τι θα πάμε να κάνουμε 580 00:33:46,970 --> 00:33:55,240 είναι να προσθέσετε σε ένα κουμπί για να μεταβείτε στο URL που ορίζεται από την οδό νέα θέση. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 Ακριβώς για να το καθαρίσει και να κάνει είναι αρκετά και όλα Bootstrap, 583 00:34:01,660 --> 00:34:04,630 θα πάμε για να κάνει Αυτό το κουμπί προεπιλογών. 584 00:34:04,630 --> 00:34:07,794 Ας κάνουν μεγάλη για διασκέδαση. 585 00:34:07,794 --> 00:34:09,969 >> Και μέσα σε αυτό, θα μπορούσε να θέσει κάποιο κείμενο. 586 00:34:09,969 --> 00:34:14,030 Αλλά τι Bootstrap παρέχει είναι glyphicons. 587 00:34:14,030 --> 00:34:17,840 Έτσι, μπορούμε πραγματικά να προσθέσει στο ότι ωραίο μολύβι που είδαμε νωρίτερα. 588 00:34:17,840 --> 00:34:20,570 589 00:34:20,570 --> 00:34:21,781 Glyphicon. 590 00:34:21,781 --> 00:34:22,489 Glyphicon-μολύβι. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 Έτσι, αυτό θα μας επιτρέψει να θέσουμε σε μια εικόνα αντί για κείμενο. 593 00:34:35,340 --> 00:34:38,960 Τώρα, αν δεν σταματήσει, αυτό θα καθορίσει αυτή την ενότητα. 594 00:34:38,960 --> 00:34:39,460 Και, hey. 595 00:34:39,460 --> 00:34:45,000 Έχουμε ένα ωραίο κουμπί που μας ενώνει άμεσα με την προσθήκη ενός blog post σελίδα. 596 00:34:45,000 --> 00:34:46,659 >> Έτσι, έχουμε μια αρκετά απλό blog. 597 00:34:46,659 --> 00:34:49,710 Μπορούμε να προσθέσουμε πράγματα σε αυτό. 598 00:34:49,710 --> 00:34:53,650 Αλλά αυτό που αναμένουν γενικά από τα blogs σχολιάζει. 599 00:34:53,650 --> 00:34:57,340 Γι 'αυτό είναι πολύ σημαντικό για εμάς να έχουμε, Δηλαδή, αν κάποιος άλλος επισκέπτεται μια ιστοσελίδα 600 00:34:57,340 --> 00:35:00,620 και του αρέσει πολύ η θέση ότι μπορούν να συμμετάσχουν σε συζήτηση 601 00:35:00,620 --> 00:35:03,100 με άλλους ανθρώπους που επισκέπτονται την σελίδα. 602 00:35:03,100 --> 00:35:07,050 Έτσι θα πάμε να πάει και να δημιουργήσει ένα νέα βάση δεδομένων πίνακα και ένα νέο μοντέλο 603 00:35:07,050 --> 00:35:12,220 έτσι ώστε να μπορούμε να συσχετίσουμε Παρατηρήσεις σχετικά με τις θέσεις. 604 00:35:12,220 --> 00:35:17,370 >> Έτσι το πρώτο βήμα, όπως και πριν, είναι ότι θα πρέπει να εκτελέσετε μια μετανάστευση. 605 00:35:17,370 --> 00:35:21,982 Έτσι, όπως και πριν, κάνουμε php τεχνίτης μεταναστεύσουν: κάνει. 606 00:35:21,982 --> 00:35:24,440 Και θα πάμε να δημιουργήσουμε ένα ονομάζεται create_comments_table. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 Αυτό θα δημιουργήσει ένα αρχείο ότι έχει νέα μεταναστευτική μας. 609 00:35:36,080 --> 00:35:40,170 Και θα πάμε να, όπως πριν, καθορίζουν ένα νέο τραπέζι. 610 00:35:40,170 --> 00:35:42,773 Έτσι Schema :: δημιουργήσει ένα πίνακα που ονομάζεται σχόλια. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 Αυτή η λειτουργία εδώ. 613 00:35:48,430 --> 00:35:51,620 Και μέσα σε αυτό τον πίνακα αυτό θα πάμε να κάνουμε για πρώτη φορά, 614 00:35:51,620 --> 00:35:54,260 όπως πριν, ορίσετε ένα ID. 615 00:35:54,260 --> 00:35:56,552 Αυξάνει ID. 616 00:35:56,552 --> 00:36:05,440 >> Εμείς πάμε για να επιτρέπει στους χρήστες να συνδέσουν το όνομά τους με ένα συγκεκριμένο σχόλιο. 617 00:36:05,440 --> 00:36:10,080 Εμείς πάμε για να έχουν κάποιο περιεχόμενο που πηγαίνει μαζί με αυτό, το περιεχόμενο του κειμένου. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 Και εδώ τι θα πάμε να κάνουμε είναι κάτι διαφορετικό. 620 00:36:15,910 --> 00:36:23,620 Εμείς πάμε για να δημιουργήσει έναν ακέραιο αυτό ονομάζεται post_id που 621 00:36:23,620 --> 00:36:32,100 πρόκειται να δηλώσει ποια θέση ένα συγκεκριμένο σχόλιο πηγαίνει με. 622 00:36:32,100 --> 00:36:35,410 >> Επιπλέον, είμαστε πραγματικά πρόκειται να ορίσετε ένα ξένο κλειδί περιορισμός σε αυτό. 623 00:36:35,410 --> 00:36:37,750 Έτσι, MySQL θα επιβάλει αυτό. 624 00:36:37,750 --> 00:36:39,840 Δεν προσπαθούμε να τον αριθμό του σχολίου 625 00:36:39,840 --> 00:36:44,440 5 να δημοσιεύσετε 5000 αν δεν έχουμε είχε 5.000 θέσεις σε αυτό. 626 00:36:44,440 --> 00:36:50,240 Έτσι, αυτό που κάνουμε εδώ, κάνουμε ξένων post_id 627 00:36:50,240 --> 00:37:02,046 πρόκειται να συνδέεται με το πεδίο αναγνωριστικού από τις θέσεις πίνακα. 628 00:37:02,046 --> 00:37:05,900 Και θα κάνουμε πραγματικά κάτι άλλο χρήσιμο, είναι onDelete. 629 00:37:05,900 --> 00:37:11,180 >> Έτσι, αν διαγράψουμε κάποια μετά την από τη βάση δεδομένων, 630 00:37:11,180 --> 00:37:15,507 ότι θέλουμε να καταρράκτης ο διαγράφει για σχόλια καθώς και. 631 00:37:15,507 --> 00:37:18,090 Επειδή δεν είναι πολύ χρήσιμη για να έχουμε τα σχόλια στις αναρτήσεις 632 00:37:18,090 --> 00:37:19,900 ότι δεν υπάρχουν. 633 00:37:19,900 --> 00:37:23,764 Και τελικά, όπως και πριν, είμαστε πρόκειται να θέσει γραμματόσημα χρόνο σε αυτό. 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 Και όπως πριν, θα πάμε να έχουν η αντίστροφη μετανάστευση είναι 636 00:37:33,510 --> 00:37:37,920 ρίχνοντας το τραπέζι σχόλια. 637 00:37:37,920 --> 00:37:40,070 >> Έτσι τώρα, αν πάμε πίσω εδώ, θα πάμε 638 00:37:40,070 --> 00:37:43,110 να εκτελέσετε αυτήν την μετανάστευση, τεχνίτης μεταναστεύσουν. 639 00:37:43,110 --> 00:37:46,400 Και τώρα έχει εφαρμοστεί αυτό μετανάστευσης που μόλις δημιουργήσατε. 640 00:37:46,400 --> 00:37:50,080 Έτσι, αν έχουμε μια ματιά στο phpMyAdmin, κάνουμε, στην πραγματικότητα, τώρα 641 00:37:50,080 --> 00:37:53,210 έχουν ένα σχόλιο πίνακα που έχει η δομή που μόλις ορίσατε. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 Έτσι, όπως και πριν, είμαστε πρόκειται να δημιουργήσει ένα νέο μοντέλο 644 00:37:59,610 --> 00:38:04,450 στην αφηρημένη πίνακα του SQL ότι μόλις δημιουργήσατε. 645 00:38:04,450 --> 00:38:05,450 >> Ας προσθέσουμε ένα νέο αρχείο. 646 00:38:05,450 --> 00:38:06,908 Εμείς πάμε για να το ονομάσουμε comment.php. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 Και αυτό είναι πραγματικά πρόκειται να είναι αρκετά απλή με μια μικρή αλλαγή 649 00:38:15,490 --> 00:38:17,520 από ό, τι είχαμε πριν. 650 00:38:17,520 --> 00:38:22,790 Έτσι κατηγορία Σχόλιο εκτείνεται Εύγλωττον. 651 00:38:22,790 --> 00:38:25,930 Και τι θα πάμε να κάνουμε εδώ είναι καθορίζουν 652 00:38:25,930 --> 00:38:31,360 μια λειτουργία που είναι η σχέση με άλλα μοντέλα. 653 00:38:31,360 --> 00:38:39,250 Έτσι θα πάμε να έχουν μια λειτουργία μετά εδώ που επιστρέφει αυτή τη σχέση. 654 00:38:39,250 --> 00:38:43,330 Έτσι είμαστε διευκρινίζοντας ότι Αυτό ανήκει να δημοσιεύσετε, 655 00:38:43,330 --> 00:38:49,200 λέγοντας ότι υπάρχει μία θέση ότι αυτό το σχόλιο ανήκει. 656 00:38:49,200 --> 00:38:53,917 >> Αυτό έχει πράγματι να είναι Το κεφαλαίο P για το μοντέλο. 657 00:38:53,917 --> 00:38:56,500 Και τώρα ακριβώς στην άλλη πορτάκι πλευρά, πρέπει να πούμε ότι, hey. 658 00:38:56,500 --> 00:38:58,160 Δημοσιεύσεις έχετε σχόλια. 659 00:38:58,160 --> 00:39:03,030 Έτσι, αυτό που πάμε να κάνουμε είναι ορίζουν τα σχόλια δημόσιο λειτούργημα. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 Και εδώ επιστρέφεται Αυτό έχει πολλές σχόλιο. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 Έτσι τώρα μαγικά όταν έχουμε μια θέση, μπορούμε να πάρουμε τα σχόλια χαρακτηριστικό 664 00:39:22,010 --> 00:39:25,615 και αυτό θα το συμπληρώσετε με το πληροφορίες από τη βάση δεδομένων. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> Ας πραγματικά να περάσει και προσθέσετε ένα νέο χαρακτηριστικό στο αρχείο την άποψή μας 667 00:39:38,220 --> 00:39:43,600 έτσι ώστε μπορούμε και οι δύο οθόνη και να δημιουργήσει σχόλια. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 Έτσι θα πάμε να ορίσετε ένα νέο τμήμα. 670 00:39:56,865 --> 00:39:59,890 Ας το διαχωρισμό με μια οριζόντια κανόνα. 671 00:39:59,890 --> 00:40:04,065 Τμήμα id = "σχόλια". 672 00:40:04,065 --> 00:40:06,990 Τι θα πάμε να κάνουμε εδώ είναι, όπως και πριν, 673 00:40:06,990 --> 00:40:09,880 διέτρεξε όλα τα σχόλια. 674 00:40:09,880 --> 00:40:12,960 Έτσι, στην πραγματικότητα πώς το κάνουμε αυτό είναι, όπως ανέφερα, αρκετά μαγικό. 675 00:40:12,960 --> 00:40:14,440 >> Κάνουμε σχολιάσετε. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 Και τότε μπορούμε να το κάνουμε αυτό για κάθε βρόχο πάνω από κάθε ένα από τα σχόλια. 678 00:40:22,710 --> 00:40:25,740 Και τι θα πάμε να κάνουμε είναι τάξη div σχόλιο, 679 00:40:25,740 --> 00:40:29,240 και θα πάμε να πραγματικά εκτυπώσετε αυτό το σχόλιο. 680 00:40:29,240 --> 00:40:34,150 Έτσι εμφανίσει ότι hey, Σχολιάστε name-- το πρόσωπο 681 00:40:34,150 --> 00:40:38,080 που καταχώρησε αυτό comment-- λέει dot dot dot. 682 00:40:38,080 --> 00:40:41,240 Εμείς πάμε για να θέσει αυτό σε ένα μπλοκ παραθέτω, απλά για να κάνει το βλέμμα συμπαθητικό. 683 00:40:41,240 --> 00:40:46,470 Και στη συνέχεια να σχολιάσει το περιεχόμενο απόσπασμα μπλοκ. 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 Και foreach. 686 00:40:50,892 --> 00:40:53,100 Μέχρι τώρα αυτό πρόκειται να βρόχο μέσα από όλα τα σχόλια 687 00:40:53,100 --> 00:40:56,500 ότι σχετίζεται με κάθε μία από τις θέσεις 688 00:40:56,500 --> 00:41:00,960 και εμφανίζουν κάθε ένα από αυτά τα σχόλια. 689 00:41:00,960 --> 00:41:05,120 Πάω να προσθέσετε ένα άλλο τμήμα κάτω εδώ, η οποία μας επιτρέπει να προσθέσετε ένα σχόλιο. 690 00:41:05,120 --> 00:41:07,400 Έτσι h3 class. 691 00:41:07,400 --> 00:41:09,580 Βάλτε έναν τίτλο εδώ. 692 00:41:09,580 --> 00:41:10,934 Προσθέστε ένα σχόλιο. 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 Και θα πάμε να καθορίσει μια νέα μορφή. 695 00:41:15,700 --> 00:41:18,730 >> Έτσι, όπως και πριν, είμαστε πρόκειται να κάνει δράση μορφή. 696 00:41:18,730 --> 00:41:22,740 Και εδώ, η νέα δράση είμαστε πρόκειται να ορίσετε ένα νέο χειριστήριο που 697 00:41:22,740 --> 00:41:26,770 μας επιτρέπει να ανταποκριθεί στις δημοσιεύσετε οι αιτήσεις για τη δημιουργία σχόλια. 698 00:41:26,770 --> 00:41:33,365 Έτσι createComment URL :: διαδρομή. 699 00:41:33,365 --> 00:41:37,730 Πάω να περάσει στην παράμετρο εδώ. 700 00:41:37,730 --> 00:41:40,380 Η ταυτότητα του Post ότι δημιουργούμε σχόλιο για. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 Και στη συνέχεια η μέθοδος αυτή μορφή θα είναι μετά. 703 00:41:50,280 --> 00:41:57,240 >> Τώρα θα πάμε να προσθέσετε στο δύο πεδία, ομάδα μορφή. 704 00:41:57,240 --> 00:42:04,670 Αυτό πρόκειται να είναι μια είσοδο με το το όνομα "όνομα" και class = "μορφή ελέγχου», 705 00:42:04,670 --> 00:42:14,250 πληκτρολογήστε = "κείμενο", και με την κράτησης θέσης = "Το όνομά σας". 706 00:42:14,250 --> 00:42:19,380 Είμαστε, επίσης, πρόκειται να καθορίσει την ένα άλλο πεδίο φόρμας, η οποία 707 00:42:19,380 --> 00:42:22,970 πρόκειται να είναι ένα κείμενο περιοχή, όπως είχαμε πριν. 708 00:42:22,970 --> 00:42:25,480 Ακριβώς όπως και πριν, καλέστε το περιεχόμενο. 709 00:42:25,480 --> 00:42:31,160 Class = "μορφή ελέγχου." 710 00:42:31,160 --> 00:42:41,660 Placeholder = "Γράψτε εδώ." 711 00:42:41,660 --> 00:42:44,100 >> Και ακριβώς έτσι ώστε να μπορεί να το υποβάλει στην πραγματικότητα, 712 00:42:44,100 --> 00:42:55,740 υποβάλλουν το είδος και την κατηγορία = "btn btn-πρωτεύον." 713 00:42:55,740 --> 00:42:57,005 Κλείστε τη φόρμα. 714 00:42:57,005 --> 00:42:59,010 Κλείστε αυτή την ενέργεια. 715 00:42:59,010 --> 00:43:06,580 Έτσι τώρα, αν έχουμε ανανεώστε αυτή τη σελίδα όπου έχουμε, ας πούμε, μια συγκεκριμένη θέση. 716 00:43:06,580 --> 00:43:10,310 Πρέπει να κάνετε επανεκκίνηση του διακομιστή. 717 00:43:10,310 --> 00:43:12,340 PHP τεχνίτη εξυπηρετούν. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 Επανεκκίνηση αυτό. 720 00:43:18,334 --> 00:43:19,500 Πρέπει να ορίσετε τη διαδρομή. 721 00:43:19,500 --> 00:43:25,090 Αλλά για τώρα, ας πάρει αυτό έξω, έτσι ώστε να μπορούμε να σας δείξουμε πραγματικά 722 00:43:25,090 --> 00:43:28,750 ποια είναι η σελίδα μοιάζει, και στη συνέχεια, θα δημιουργήσει πραγματικά αυτή την οδό. 723 00:43:28,750 --> 00:43:29,250 Έτσι, hey. 724 00:43:29,250 --> 00:43:37,080 Έχουμε αυτή τη νέα μορφή κάτω εδώ έτσι ώστε να μπορέσουμε να δημιουργήσουμε σχόλια. 725 00:43:37,080 --> 00:43:39,950 Ας πραγματικά ορίζουν μια λειτουργία εντός της μονάδας ελέγχου 726 00:43:39,950 --> 00:43:43,020 έτσι ώστε να μπορέσουμε να προσθέσουν σχόλια. 727 00:43:43,020 --> 00:43:43,650 Ας πάμε πίσω. 728 00:43:43,650 --> 00:43:48,420 Και μέσα blogcontroller.php, τι θα πάμε να κάνουμε 729 00:43:48,420 --> 00:43:51,620 είναι να δημιουργήσουμε μια νέα λειτουργία καλείται να δημιουργήσει σχόλιο. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> Δημόσια createComment λειτουργία. 732 00:43:57,040 --> 00:44:00,130 Αυτό πρόκειται να έχουμε μια ενιαία παράμετρος, η ταυτότητα των δημοσιεύσεων 733 00:44:00,130 --> 00:44:02,280 ότι είμαστε σχολιάζοντας. 734 00:44:02,280 --> 00:44:04,790 Και όπως και πριν, είμαστε πρόκειται να πάρει την πρώτη του θέση. 735 00:44:04,790 --> 00:44:10,790 Έτσι δημοσιεύσετε, findOrfail id. 736 00:44:10,790 --> 00:44:15,020 Στη συνέχεια, θα πάμε για να δημιουργήσετε ένα νέο σχόλιο. 737 00:44:15,020 --> 00:44:18,880 Έτσι σχόλιο = νέο σχόλιο. 738 00:44:18,880 --> 00:44:26,820 Σχόλιο όνομα = Είσοδος :: πάρει το όνομα. 739 00:44:26,820 --> 00:44:39,420 Σχόλιο περιεχόμενο = η ίδια νέα γραμμή σε διαλείμματα της εισόδου :: πάρει το περιεχόμενο. 740 00:44:39,420 --> 00:44:43,460 >> Και τέλος, θα πάμε να πρέπει να συνδέουν αυτό το σχόλιο με τα δοκάρια. 741 00:44:43,460 --> 00:44:47,230 Έτσι θα πάμε να χρησιμοποιήσετε Αυτή η λειτουργία, σχόλια, 742 00:44:47,230 --> 00:44:50,260 ότι μας επιτρέπει να αποθηκεύσετε αυτή η σχέση. 743 00:44:50,260 --> 00:44:54,780 Μέχρι τώρα αυτό το σχόλιο θα έχει αυτόματα η θέση ταυτότητας. 744 00:44:54,780 --> 00:44:57,640 Θα μπορούσαμε επίσης να το ρυθμίσετε με το χέρι, αλλά αυτό είναι 745 00:44:57,640 --> 00:45:02,490 πιο εύκολο να το διαβάσετε, στο μέτρο η λειτουργία πηγαίνει. 746 00:45:02,490 --> 00:45:05,860 Και μετά μπορούμε να εκτελέσουμε αυτό, αυτό που θέλουμε να κάνουμε 747 00:45:05,860 --> 00:45:10,840 είναι ανακατευθύνει τον χρήστη στην διαδρομής που προσδιορίζουν viewPost 748 00:45:10,840 --> 00:45:16,010 με τη διάταξη με την παράμετρο της μετα ταυτότητας. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> Και τώρα, έτσι ώστε αυτή η πραγματικότητα λειτουργίες, πρέπει να ορίσουμε αυτή τη διαδρομή. 751 00:45:24,660 --> 00:45:27,126 Διαδρομή :: υστέρων. 752 00:45:27,126 --> 00:45:32,800 Και τώρα θα πάμε να καλέσετε αυτό μετά την κάθετο ID κάθετο σχόλιο. 753 00:45:32,800 --> 00:45:36,725 Array χρησιμοποιεί τη νέα λειτουργία ότι μόλις δημιουργήσατε. 754 00:45:36,725 --> 00:45:37,350 BlogController. 755 00:45:37,350 --> 00:45:40,820 756 00:45:40,820 --> 00:45:44,770 CreateComment ως createComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 Μεγάλη. 759 00:45:50,120 --> 00:45:56,150 >> Μέχρι τώρα ελπίζουμε, αν ανανεώστε αυτή τη σελίδα και να προσθέσετε σε ένα σχόλιο, ας πούμε, ο David Μάλαν. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "Ας ελπίσουμε ότι αυτό λειτουργεί." 762 00:46:03,920 --> 00:46:05,216 Υποβολή. 763 00:46:05,216 --> 00:46:09,050 Εμείς, στην πραγματικότητα, έχουν παρατηρήσεις σχετικά με αυτό το blog. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 Cool. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 Έτσι τώρα έχουμε μια αρκετά λειτουργική θέση blog. 768 00:46:21,430 --> 00:46:23,180 Εμείς απλά θα προσθέσετε ένα ζευγάρι τσιμπήματα έτσι 769 00:46:23,180 --> 00:46:29,090 ότι έχουμε κάποια πιο χρήσιμο πληροφορίες σχετικά με τις θέσεις αυτές. 770 00:46:29,090 --> 00:46:32,780 >> Έτσι, αν πάμε πίσω στο πρώτη σελίδα, δεν έχουμε καμία αίσθηση 771 00:46:32,780 --> 00:46:38,790 πόσα σχόλια σε κάθε μία από αυτές τις θέσεις. 772 00:46:38,790 --> 00:46:41,340 Έτσι, αυτό που είμαστε στην πραγματικότητα θα να κάνουμε είναι, μέσα στο μοντέλο μας, 773 00:46:41,340 --> 00:46:51,250 ορίσουμε μια συνάρτηση βοηθού που επιτρέπει μας για να καθορίσετε τον αριθμό των σχολίων 774 00:46:51,250 --> 00:46:53,020 ότι πάει με μια συγκεκριμένη θέση. 775 00:46:53,020 --> 00:46:56,050 Έτσι θα πάμε να δημιουργήσουμε μια βοηθητική λειτουργία. 776 00:46:56,050 --> 00:46:58,020 >> Δημόσια λειτουργία. 777 00:46:58,020 --> 00:46:58,770 GetNumCommentsStr. 778 00:46:58,770 --> 00:47:02,030 779 00:47:02,030 --> 00:47:07,180 Έτσι μια συμβολοσειρά που καθορίζει τον αριθμό των παρατηρήσεων που πηγαίνουν μαζί με αυτό. 780 00:47:07,180 --> 00:47:12,850 Και τι θα πάμε να κάνουμε είναι να πούμε ότι num = Αυτό σχόλια μετράνε. 781 00:47:12,850 --> 00:47:15,150 Έτσι θα πάμε να μετρήσει ο αριθμός των παρατηρήσεων. 782 00:47:15,150 --> 00:47:22,900 Και αν ο αριθμός αυτός ισούται με 1, είμαστε ακριβώς πρόκειται να επιστρέψει 1 σχόλιο. 783 00:47:22,900 --> 00:47:28,890 Και στη συνέχεια, αλλιώς, θέλουμε να επιστρέψουμε η συνένωση των num και σχόλια, 784 00:47:28,890 --> 00:47:31,890 έτσι ώστε να πάρει ο πλουραλισμός σωστή. 785 00:47:31,890 --> 00:47:33,380 Απλά κάνουν αυτό μια και μόνη προσφορά. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 Ένα σχόλιο. 788 00:47:37,640 --> 00:47:41,140 >> Και τώρα μπορούμε να χρησιμοποιήσουμε αυτή τη λειτουργία απευθείας μέσα από την άποψή μας. 789 00:47:41,140 --> 00:47:44,510 Έτσι, αν πάμε πίσω στο μερική θέσεις που δημιουργήσαμε, 790 00:47:44,510 --> 00:47:49,370 τώρα θέλουμε πραγματικά να εμφανίζει τον αριθμό των σχολίων. 791 00:47:49,370 --> 00:47:52,660 Έτσι, αυτό που μπορούμε να κάνουμε είναι υστέρων, χρησιμοποιήστε αυτή τη λειτουργία 792 00:47:52,660 --> 00:47:57,230 ότι μόλις δημιουργήθηκε για να εμφανίζει τον αριθμό των σχολίων. 793 00:47:57,230 --> 00:48:00,440 Έτσι, αν τώρα ανανεώσετε, το , στην πραγματικότητα, οθόνη 794 00:48:00,440 --> 00:48:02,240 ο αριθμός των παρατηρήσεων που πηγαίνουν μαζί με αυτό. 795 00:48:02,240 --> 00:48:05,320 >> Αν θέλαμε να είναι φανταχτερό, αν πραγματικά δούμε τον κώδικα της διανομής, 796 00:48:05,320 --> 00:48:07,800 μπορούμε πραγματικά να συνδέσει αυτό στις παρατηρήσεις. 797 00:48:07,800 --> 00:48:17,040 Αν θυμάστε, ορίσαμε στο πλαίσιο της δείτε ότι αυτό έχει σχόλια τμήμα Ι.Δ. 798 00:48:17,040 --> 00:48:22,460 Έτσι, αν πραγματικά ήθελε να συνδέσει απευθείας στο τμήμα σχολίων, τι 799 00:48:22,460 --> 00:48:36,000 εμείς θα κάνουμε εδώ είναι a href URL του viewPost διαδρομής. 800 00:48:36,000 --> 00:48:40,550 Περάστε το αναγνωριστικό σειράς μετα ταυτότητας. 801 00:48:40,550 --> 00:48:46,140 Και μετά θέλουμε να πάμε σε συγκεκριμένα το τμήμα σχολίων. 802 00:48:46,140 --> 00:48:49,900 >> Εδώ ας κλείσει το ένα tag. 803 00:48:49,900 --> 00:48:52,950 Έτσι τώρα, αν έχουμε ανανεώσετε αυτό σελίδα, κάνουμε κλικ σε αυτό. 804 00:48:52,950 --> 00:48:54,700 Θα πάμε κατευθείαν στο το τμήμα σχολίων. 805 00:48:54,700 --> 00:48:57,580 Αν είχαμε μια μεγαλύτερη θέση, μπορείτε να πραγματικά να δείτε αυτό το αναπήδηση προς τα κάτω. 806 00:48:57,580 --> 00:49:02,668 Αλλά θα παρατηρήσετε ότι είναι όχι στο επάνω μέρος της σελίδας. 807 00:49:02,668 --> 00:49:04,090 Cool. 808 00:49:04,090 --> 00:49:04,600 Μεγάλη. 809 00:49:04,600 --> 00:49:08,582 Έτσι, αυτό είναι μια αρκετά απλή παράδειγμα της κάτι απλό 810 00:49:08,582 --> 00:49:09,790 ότι μπορείτε να κάνετε με Laravel. 811 00:49:09,790 --> 00:49:13,230 >> Αλλά μπορείτε να παρατηρήσετε ότι εδώ έχουμε κάνει πολλά πράγματα 812 00:49:13,230 --> 00:49:16,200 με αρκετά μικρή ποσότητα του κώδικα. 813 00:49:16,200 --> 00:49:19,420 Laravel μας επιτρέπει να κάνουμε το SQL ερωτήματα πίσω από τα παρασκήνια. 814 00:49:19,420 --> 00:49:21,960 Κάνει την αποχέτευση για εμάς πίσω από τις σκηνές. 815 00:49:21,960 --> 00:49:25,940 Μας επιτρέπει να κάνουμε αυτές τις σχέσεις πολύ εύκολα χωρίς να χρειάζεται εμάς 816 00:49:25,940 --> 00:49:33,350 να κάνει οποιαδήποτε SQL δηλώσεις ενταχθούν σε συνδυάζουν τα σχόλια με ό, τι τις θέσεις. 817 00:49:33,350 --> 00:49:36,480 Μας επιτρέπει να το κάνετε αυτό κληρονομιά των προτύπων 818 00:49:36,480 --> 00:49:43,780 έτσι ώστε να μπορούμε να ορίσουμε αυτές τις φωλιές αρχεία έτσι δεν είμαστε οι ίδιοι επανάληψη, 819 00:49:43,780 --> 00:49:47,020 ακριβώς όπως όταν είχαμε ότι απεικόνιση των blog θέσεις 820 00:49:47,020 --> 00:49:50,770 ότι δεν έχουμε να αντιγραφή και επικόλληση του κώδικα. 821 00:49:50,770 --> 00:49:55,450 >> Και από εδώ μπορείτε να δημιουργήσετε όλο και πιο πολύπλοκες εφαρμογές. 822 00:49:55,450 --> 00:49:58,370 Μπορείτε να φανταστείτε αν εμείς ήθελε να εφαρμόσει log-in, 823 00:49:58,370 --> 00:50:05,532 θα μπορούσαμε να πούμε, να φέρει σε τρίτους πλαίσιο που μας επιτρέπει να το κάνουμε αυτό. 824 00:50:05,532 --> 00:50:07,490 Υπάρχει μια δέσμη από αυτά που είναι πραγματικά, πραγματικά 825 00:50:07,490 --> 00:50:09,970 μεγάλη που μπορεί να κάνει, όπως, ανάκτησης κωδικού πρόσβασης. 826 00:50:09,970 --> 00:50:14,450 Και αυτό θα σας στείλει ένα επαναφέρετε τον κωδικό πρόσβασης ηλεκτρονικού ταχυδρομείου. 827 00:50:14,450 --> 00:50:18,260 Μπορούμε να εφαρμόσουμε την άδεια έτσι ώστε να μπορώ να δημιουργήσω μια θέση, 828 00:50:18,260 --> 00:50:20,350 αλλά κάποιος άλλος δεν μπορεί να το επεξεργαστεί. 829 00:50:20,350 --> 00:50:24,610 Μπορούμε να εφαρμόσουμε λειτουργικότητα να διαγράψετε τις δημοσιεύσεις. 830 00:50:24,610 --> 00:50:28,160 >> Αλλά μπορείτε να δείτε εδώ ότι έχουμε αρκετά πολύ όλα τα στοιχειώδη συστατικά 831 00:50:28,160 --> 00:50:31,640 να χτίσει μερικά πραγματικά, πραγματικά, δυναμικές και συναρπαστικές εφαρμογές web. 832 00:50:31,640 --> 00:50:34,035 Έτσι, με αυτό, νομίζω ότι είμαστε καλά. 833 00:50:34,035 --> 00:50:35,720 Μήπως εσείς έχετε οποιεσδήποτε ερωτήσεις; 834 00:50:35,720 --> 00:50:36,220 Ναι; 835 00:50:36,220 --> 00:50:38,090 >> ΟΜΙΛΗΤΗΣ 3: Πώς σας πάρει στατικό περιεχόμενο; 836 00:50:38,090 --> 00:50:39,256 >> ERIC Ouyang: στατικό περιεχόμενο. 837 00:50:39,256 --> 00:50:45,520 Έτσι είδατε πριν, όταν είχαμε Το δικαίωμα αυτό εδώ, αυτό το περιεχόμενο διάταξη, 838 00:50:45,520 --> 00:50:49,625 θέα μάρκα, είχαμε αυτό χωρίς αυτή την σειρά των υστέρων. 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index, είχαμε αυτό απλά ως ένα στατικό αρχείο. 841 00:50:59,152 --> 00:51:00,860 Έτσι, αν δεν περάσει οτιδήποτε κατά μήκος σε αυτό, 842 00:51:00,860 --> 00:51:03,340 αυτό θα καταστήσει μόνο το HTML απευθείας. 843 00:51:03,340 --> 00:51:09,240 Αλλά αν περνάμε σε αυτό το συνειρμικό σειρά των θέσεων, η οποία είναι δυναμικά 844 00:51:09,240 --> 00:51:12,950 τραβιέται από τη βάση δεδομένων, εμείς μπορεί να κάνει η σελίδα δυναμική. 845 00:51:12,950 --> 00:51:13,450 Cool. 846 00:51:13,450 --> 00:51:14,830 Οποιεσδήποτε άλλες ερωτήσεις; 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 ΟΜΙΛΗΤΗΣ 3: Πώς θα συγκρίνατε Laravel με ίσως κάποιες άλλες επιλογές; 849 00:51:19,720 --> 00:51:20,525 ERIC Ouyang: Σίγουρα. 850 00:51:20,525 --> 00:51:21,025 Ναι. 851 00:51:21,025 --> 00:51:23,430 Έτσι Laravel is-- ότι είναι μια μεγάλη question-- 852 00:51:23,430 --> 00:51:26,190 μία από τις πολλές επιλογές για πλαισίων ιστοσελίδων. 853 00:51:26,190 --> 00:51:31,160 Έτσι, Ruby on Rails είναι ένα που είναι δημοφιλής. 854 00:51:31,160 --> 00:51:34,590 Πιστεύω ότι το Twitter χρησιμοποιείται για να είναι υλοποιηθεί με το Ruby on Rails. 855 00:51:34,590 --> 00:51:37,600 Νομίζω ότι έχω αλλάξει από τότε. 856 00:51:37,600 --> 00:51:40,780 Υπάρχει ένα άλλο που ονομάζεται FuelPHP. 857 00:51:40,780 --> 00:51:46,120 >> Έτσι, Ruby on Rails χρησιμοποιεί τη γλώσσα Ruby και εφαρμόζει πολλά από τα πράγματα MVC 858 00:51:46,120 --> 00:51:48,200 ότι βλέπουμε εδώ. 859 00:51:48,200 --> 00:51:52,320 FuelPHP είναι ένα άλλο πλαίσιο PHP. 860 00:51:52,320 --> 00:51:54,490 Django είναι ένα από τα αγαπημένα μου. 861 00:51:54,490 --> 00:51:57,010 Είναι ένα πλαίσιο web για την Python. 862 00:51:57,010 --> 00:52:01,270 Έτσι, μπορείτε να γράψετε Web App σας στην Python. 863 00:52:01,270 --> 00:52:03,760 Έτσι, υπάρχει ένας τόνος από αυτές τις επιλογές. 864 00:52:03,760 --> 00:52:06,170 >> Laravel, νομίζω, από και μεγάλο είναι το αγαπημένο μου δικαίωμα 865 00:52:06,170 --> 00:52:08,232 τώρα για την PHP μόνο και μόνο επειδή των συστατικών 866 00:52:08,232 --> 00:52:09,440 ότι μιλήσαμε νωρίτερα. 867 00:52:09,440 --> 00:52:11,910 Είναι το Συνθέτης ενεργοποιημένη. 868 00:52:11,910 --> 00:52:15,750 Περιλαμβάνει ένα πραγματικά, πραγματικά εκφραστικό σύστημα ORM. 869 00:52:15,750 --> 00:52:18,800 Επίσης, έχει ένα πραγματικά φοβερό προτυποποίηση γλώσσα που μερικοί από τους άλλους 870 00:52:18,800 --> 00:52:20,630 απλά δεν παρέχουν. 871 00:52:20,630 --> 00:52:21,400 Και μεταναστεύσεις. 872 00:52:21,400 --> 00:52:23,432 Μεταναστεύσεις είναι φοβερό, καθώς και. 873 00:52:23,432 --> 00:52:24,860 Cool; 874 00:52:24,860 --> 00:52:25,390 Awesome. 875 00:52:25,390 --> 00:52:27,560 Καλά, ευχαριστώ πολύ για βλέποντας αυτό το σεμινάριο, 876 00:52:27,560 --> 00:52:30,650 και καλή τύχη για το τελικό έργα σας. 877 00:52:30,650 --> 00:52:31,616