1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> ПРЕДСЕДНИК: Да побољша курсеве страница дозвољавајући себи да 3 00:00:03,090 --> 00:00:06,610 обезбедити прилагођене наслове за сваку од оних странице, тако да сваки од њих 4 00:00:06,610 --> 00:00:08,780 Не, сасвим једноставно, ЦС50. 5 00:00:08,780 --> 00:00:12,550 Да бисте то урадили, хајде да спроведе неколико функције, једна се зове Рендер заглавље 6 00:00:12,550 --> 00:00:16,410 и један зове Рендер подножје, да уместо Захтевати Сам ће се 7 00:00:16,410 --> 00:00:19,330 нега доношења наше заглавља и подножја странице. 8 00:00:19,330 --> 00:00:20,280 Хајде да погледамо. 9 00:00:20,280 --> 00:00:24,490 >> Унутар индек.пхп сада, обавештење да Ја захтева нову датотеку под називом 10 00:00:24,490 --> 00:00:26,070 Хелперс.пхп. 11 00:00:26,070 --> 00:00:28,910 То је тамо да моје две функције ће бити дефинисани. 12 00:00:28,910 --> 00:00:32,960 Испод тога, приметити да ја сад зовем да функција Рендер заглавље. 13 00:00:32,960 --> 00:00:34,830 И ја сам, пролазећи у расправу. 14 00:00:34,830 --> 00:00:39,040 >> Тип тај аргумент изгледа да низ, који у ПХП означава 15 00:00:39,040 --> 00:00:40,370 са угластим заградама. 16 00:00:40,370 --> 00:00:44,210 Посебно, овај низ је асоцијативни низ утолико што 17 00:00:44,210 --> 00:00:49,620 повезује кључ, као наслов, са вредност, као ЦС50, уместо да се ослања 18 00:00:49,620 --> 00:00:51,570 на нумеричким индексима сами. 19 00:00:51,570 --> 00:00:53,820 Испод тога сада имамо мој несређене листе. 20 00:00:53,820 --> 00:00:57,180 Али испод тога, имамо позив да пруже Подножје, друга функција 21 00:00:57,180 --> 00:00:59,980 то је вероватно дефинисано у Хелперс.пхп. 22 00:00:59,980 --> 00:01:01,500 >> Хајде да погледамо тамо сада. 23 00:01:01,500 --> 00:01:06,760 У Хелперс.пхп, приметити да имам, заиста, да функција Рендер подножје 24 00:01:06,760 --> 00:01:11,100 чија је сврха у животу је очигледно да узети у као свој аргумент низ 25 00:01:11,100 --> 00:01:12,130 зове података. 26 00:01:12,130 --> 00:01:15,870 Сада, ако корисник не обезбеди експлицитно низ, чињеница да постоји 27 00:01:15,870 --> 00:01:20,610 знак једнакости следи празан квадрат заграде значи да подразумевана вредност 28 00:01:20,610 --> 00:01:23,410 података ће једноставно бити празан низ. 29 00:01:23,410 --> 00:01:27,670 >> Унутар Рендер подножје, приметити да сам позивање функција зове екстракт. 30 00:01:27,670 --> 00:01:32,170 Екстракт заузима асоцијативни низ, као Подаци у овом случају, и за сваки 31 00:01:32,170 --> 00:01:37,060 кључ у томе, испада да је кључ у локална променљива истог имена. 32 00:01:37,060 --> 00:01:41,640 Дакле, ако је асоцијативни низ имао кључ зове Фоо, екстракт би осигурали да 33 00:01:41,640 --> 00:01:45,680 сада имамо локалну променљиву под именом долар знак Фоо, чија је вредност 34 00:01:45,680 --> 00:01:48,140 исто као да је у асоцијативни низ. 35 00:01:48,140 --> 00:01:52,890 >> На крају, ја зовем Рекуире Фоотер.пхп, који као страну, изгледа 36 00:01:52,890 --> 00:01:54,900 сасвим једноставно воле ово. 37 00:01:54,900 --> 00:01:59,390 Сада, поново у Хелперс.пхп, приметићете да такође смо Рендер заглавље, чије 38 00:01:59,390 --> 00:02:02,610 Аргумент је исти, низ зове података чији стандардна 39 00:02:02,610 --> 00:02:04,380 вредност је празан низ. 40 00:02:04,380 --> 00:02:07,060 Ми онда опет звати екстракт, као и раније. 41 00:02:07,060 --> 00:02:12,130 А онда ћемо затражити хеадер.пхп, чији садржај су сада ово. 42 00:02:12,130 --> 00:02:16,980 >> Унутар хеадер.пхп, приметити да смо више немате тешко кодиран титулу. 43 00:02:16,980 --> 00:02:19,720 И сада имамо Х1 таг, као добро. 44 00:02:19,720 --> 00:02:24,030 Посебно, вредност наслова ће бити без обзира на вредност 45 00:02:24,030 --> 00:02:26,750 локална променљива зове Наслов је. 46 00:02:26,750 --> 00:02:31,800 После га пролази са ПХП функција зове ХТМЛ Специјални Цхарс, идемо 47 00:02:31,800 --> 00:02:36,560 да добије повратну вредност, а затим прикључите га у ХТМЛ ја чује 48 00:02:36,560 --> 00:02:39,430 од начин ове функције, звао Ехо. 49 00:02:39,430 --> 00:02:43,580 >> Заиста, ово је скраћеница за позив функције које би иначе 50 00:02:43,580 --> 00:02:44,780 изгледају овако. 51 00:02:44,780 --> 00:02:49,010 Али то је много чистији, једноставно, да пишу отворено носач знак питања једнак 52 00:02:49,010 --> 00:02:51,400 потпише, чак и без помињања ПХП. 53 00:02:51,400 --> 00:02:56,260 Сада ћу да урадим исту унутрашњост да Х1 таг тако да на крају, уколико 54 00:02:56,260 --> 00:03:00,520 корисник прелази на моју Рендер функцији Хеадер асоцијативни низ, унутра 55 00:03:00,520 --> 00:03:05,310 од којих је кључни зове Наслов, то кључ асоцијативни низ ће постати 56 00:03:05,310 --> 00:03:07,870 локална променљива зове знак долара Наслов. 57 00:03:07,870 --> 00:03:12,130 >> Ми онда ће проћи тај знак долара Наслов променљива на овој функцији, ХТМЛ 58 00:03:12,130 --> 00:03:13,240 Посебне знакова. 59 00:03:13,240 --> 00:03:16,500 И само у случају да постоји било потенцијално опасни ликови у 60 00:03:16,500 --> 00:03:20,500 тамо, као што су амперсандс или других симболи, ХТМЛ Специјални Цхарс ће 61 00:03:20,500 --> 00:03:23,140 сигурни да они изречена безбедно на страници. 62 00:03:23,140 --> 00:03:26,420 И помоћу отворено питање носећег означите знак једнакости, ја сам буквално 63 00:03:26,420 --> 00:03:30,080 замењујући у на том делу страна без обзира вредност повратак 64 00:03:30,080 --> 00:03:32,050 од ХТМЛ-Цхарс је. 65 00:03:32,050 --> 00:03:36,450 >> У међувремену, у Лецтурес.пхп, ја имати нову вредност за наслов. 66 00:03:36,450 --> 00:03:38,330 Не ЦС50, али Предавања. 67 00:03:38,330 --> 00:03:41,590 У Веек0.пхп, ја имам вредност Веек 0. 68 00:03:41,590 --> 00:03:45,560 И у Веек1.пхп, ја имам вредност у недељи 1. 69 00:03:45,560 --> 00:03:48,790 Дакле, на крају дана, моја страна изгледа сасвим као и раније. 70 00:03:48,790 --> 00:03:52,090 Али сада смо стекли много, много боље дизајн. 71 00:03:52,090 --> 00:03:54,240