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 ня, папросту кажучы, CS50. 5 00:00:08,780 --> 00:00:12,550 Каб зрабіць гэта, давайце рэалізуем пару функцыі, адна называецца рэндэр загаловак 6 00:00:12,550 --> 00:00:16,410 і адна называецца рэндэр Footer, што замест Патрабаваць Адзін возьме 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 >> Унутры index.php зараз, звярніце ўвагу, што Я патрабуючы новы файл з імем 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 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 >> Тып гэтага аргументу, здаецца, масіў, які ў PHP пазначаецца 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 звязвае ключ, як назва, з значэнне, як і CS50, а не спадзявацца 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 Але ніжэй, што, у нас ёсць выклік, каб зрабіць Footer, іншая функцыя 21 00:00:57,180 --> 00:00:59,980 які мяркуецца, вызначана у Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Давайце зірнем там цяпер. 23 00:01:01,500 --> 00:01:06,760 У Helpers.php, звярніце ўвагу, што ў мяне ёсць, сапраўды, што функцыя візуалізацыі Footer 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 >> Унутры рэндэр Footer, звярніце ўвагу, што я выкліку функцыі пад назвай Экстракт. 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 Так што калі што асацыятыўны масіў быў ключ называецца Foo, экстракт будзе гарантаваць, што 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 >> Нарэшце, я называю Патрабаваць footer.php, якая як у бок, выглядае 36 00:01:52,890 --> 00:01:54,900 даволі проста падабаецца. 37 00:01:54,900 --> 00:01:59,390 Цяпер вернемся ў Helpers.php, заўважыць, што мы таксама рэндэр загаловак, чый 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 Затым мы выклікаем Extract зноў, як і раней. 41 00:02:07,060 --> 00:02:12,130 А потым мы Патрабаваць header.php, , Змесціва якога ў цяперашні час гэта. 42 00:02:12,130 --> 00:02:16,980 >> Унутры header.php, заўважыць, што мы больш не маюць цяжка закадаваны тытул. 43 00:02:16,980 --> 00:02:19,720 І зараз у нас ёсць тэг H1, а таксама. 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 Пасля праходжання яго функцыі PHP называецца HTML спецыяльныя сімвалы, мы збіраемся 47 00:02:31,800 --> 00:02:36,560 для атрымання гэтай вяртаецца значэння, а затым падключыце яго да HTML я выводзіцца 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 падпісаць, нават не згадваючы PHP. 53 00:02:51,400 --> 00:02:56,260 Зараз я зрабіць тое ж ўнутры што H1 тэг, так што ў канчатковым рахунку, калі 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 >> Мы будзем затым перадаць знак даляра Загаловак Пераменная гэтай функцыі, HTML 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 там, як амперсанда або іншай такой сімвалы, HTML спецыяльныя сімвалы зробіць 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 з HTML знакаў з'яўляецца. 65 00:03:32,050 --> 00:03:36,450 >> Між тым, у Lectures.php, я ёсць новае значэнне для Title. 66 00:03:36,450 --> 00:03:38,330 Ня CS50, але Лекцыі. 67 00:03:38,330 --> 00:03:41,590 У Week0.php, у мяне ёсць значэнне Тыдня 0. 68 00:03:41,590 --> 00:03:45,560 І ў Week1.php, у мяне ёсць Значэнне тыдні 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