>> СПІКЕР: Давайце палепшыць курсы Хатняя старонка, дазваляючы сябе
даць карыстацкія назвы для кожнага з тых, старонак, так што кожны з іх
ня, папросту кажучы, CS50.
Каб зрабіць гэта, давайце рэалізуем пару функцыі, адна называецца рэндэр загаловак
і адна называецца рэндэр Footer, што замест Патрабаваць Адзін возьме
догляд за аказанне наш верхнія і ніжнія калантытула старонкі.
Давайце зірнем.
>> Унутры index.php зараз, звярніце ўвагу, што Я патрабуючы новы файл з імем
Helpers.php.
Гэта там, што мае дзве функцыі будуць вызначаныя.
Ніжэй гэтага, звярніце ўвагу, што я цяпер называць што функцыя візуалізацыі загаловак.
І я перадаю ў якасці аргументу.
>> Тып гэтага аргументу, здаецца, масіў, які ў PHP пазначаецца
ў квадратныя дужкі.
У прыватнасці, гэты масіў асацыятыўны масіў, паколькі яно
звязвае ключ, як назва, з значэнне, як і CS50, а не спадзявацца
на адных лікавых індэксаў.
Ніжэй, што цяпер у нас ёсць мой неўпарадкаваных спіс.
Але ніжэй, што, у нас ёсць выклік, каб зрабіць Footer, іншая функцыя
які мяркуецца, вызначана у Helpers.php.
>> Давайце зірнем там цяпер.
У Helpers.php, звярніце ўвагу, што ў мяне ёсць, сапраўды, што функцыя візуалізацыі Footer
чыя мэта ў жыцці, па-відаць, каб ўзяць у якасці аргументу масіў
называецца дадзеных.
Цяпер, калі карыстальнік не забяспечвае відавочнае масіў, той факт, што ёсць
знак роўнасці ідуць пусты квадрат дужкі азначае, што значэнне па змаўчанні
Дадзеных будзе проста пусты масіў.
>> Унутры рэндэр Footer, звярніце ўвагу, што я выкліку функцыі пад назвай Экстракт.
Экстракт прымае асацыятыўны масіў, як Дадзеныя ў гэтым выпадку і для любога
Ключавым у ёй, аказваецца, што ключ у лакальная пераменная з тым жа імем.
Так што калі што асацыятыўны масіў быў ключ называецца Foo, экстракт будзе гарантаваць, што
зараз у нас ёсць лакальная пераменная пад знак даляра Фу, значэннем якога з'яўляецца
жа, як гэта было ў тым, што асацыятыўны масіў.
>> Нарэшце, я называю Патрабаваць footer.php, якая як у бок, выглядае
даволі проста падабаецца.
Цяпер вернемся ў Helpers.php, заўважыць, што мы таксама рэндэр загаловак, чый
Аргумент такі ж, масіў называецца, дадзеныя па змаўчанні
значэнне з'яўляецца пустым масіў.
Затым мы выклікаем Extract зноў, як і раней.
А потым мы Патрабаваць header.php, , Змесціва якога ў цяперашні час гэта.
>> Унутры header.php, заўважыць, што мы больш не маюць цяжка закадаваны тытул.
І зараз у нас ёсць тэг H1, а таксама.
У прыватнасці, значэнне загалоўка будзе незалежна ад значэння
лакальная пераменная называецца Назва гэта.
Пасля праходжання яго функцыі PHP называецца HTML спецыяльныя сімвалы, мы збіраемся
для атрымання гэтай вяртаецца значэння, а затым падключыце яго да HTML я выводзіцца
на шляху гэтай функцыі называецца Рэха.
>> Сапраўды, гэта скарочанае пазначэнне для выклік функцыі, якія маглі б у адваротным выпадку
выглядаць наступным чынам.
Але гэта значна чысцей, проста, каб напісаць якая адкрывае дужка знак пытання роўная
падпісаць, нават не згадваючы PHP.
Зараз я зрабіць тое ж ўнутры што H1 тэг, так што ў канчатковым рахунку, калі
Карыстальнік пераходзіць да маёй Візуалізацыя функцыі загалоўка асацыятыўны масіў, усярэдзіне
з якіх з'яўляецца ключавым называецца Назва, што ключ асацыятыўны масіў стане
лакальная пераменная называецца знак даляра Назва.
>> Мы будзем затым перадаць знак даляра Загаловак Пераменная гэтай функцыі, HTML
Спецыяльныя знакаў.
І на ўсялякі выпадак ёсць якая-небудзь патэнцыйна небяспечныя сімвалы ў
там, як амперсанда або іншай такой сімвалы, HTML спецыяльныя сімвалы зробіць
Пераканайцеся, што яны аказалі бяспечна на старонцы.
І, выкарыстоўваючы адкрыты кранштэйны пытанне пазначыць знак роўнасці, я літаральна
падстаўляючы ў ў той частцы старонкі незалежна ад вяртаецца значэння
з HTML знакаў з'яўляецца.
>> Між тым, у Lectures.php, я ёсць новае значэнне для Title.
Ня CS50, але Лекцыі.
У Week0.php, у мяне ёсць значэнне Тыдня 0.
І ў Week1.php, у мяне ёсць Значэнне тыдні 1.
Так, у рэшце рэшт, мая старонка выглядае цалкам як гэта было раней.
Але цяпер мы атрымалі шмат, нашмат лепш дызайн.