>> SPEAKER: Да се ​​подобри курсовете страница от себе си позволява да се
предоставяне на потребителски заглавия за всяка от тези страници, така че всеки от тях е
Не, съвсем просто, CS50.
За да направите това, нека да приложат няколко функции, една, наречена оказвам Header
и една, наречена Render Footer, че вместо да изиска Alone ще вземе
грижи за оказване на нашия горни и долни колонтитули на страницата си.
Нека хвърлим един поглед.
>> Вътре на index.php сега, известие, че Аз съм изискваща нов файл, наречен
Helpers.php.
Той е там, че моите две функции ще бъдат определени.
По-долу, че забележите, че аз съм сега се обадите тази функция Render Header.
И аз съм преминаване в спор.
>> Видът на тази теза се явява масив, който е обозначен в PHP
с квадратни скоби.
По-специално, този масив е асоциативен масив, доколкото то
асоциира ключ, като заглавие, с стойност, като CS50, отколкото да се разчита
на само числови индекси.
По-долу, че сега имаме ми неподреден списък.
Но под това, имаме покана да оказвам Footer, друга функция
че е вероятно дефинирани в Helpers.php.
>> Нека да разгледаме сега.
В Helpers.php, забележите, че имам, Наистина, тази функция Render Footer
, чиято цел в живота е очевидно за да предприеме в за аргумент масив
наречена Data.
Сега, ако потребителят не предоставя изрично масив, фактът, че има
знак за равенство, последван от празно квадратче скоби означава, че стойността по подразбиране
на данни ще бъде просто един празен масив.
>> Вътре на Render Footer, забележите, че аз съм наричайки функция наречена Extract.
Extract отнема асоциативен масив, като Данните в този случай, както и за всяка
ключ в него, се оказва, че ключов в локална променлива със същото име.
Така че, ако това асоциативен масив имал ключ наречен Foo, екстракт ще се гарантира, че
сега ние имаме една локална променлива, наречена знака за долар Foo, чиято стойност е
същото, както е било в това асоциативен масив.
>> На последно място, аз ви призовавам да изиска footer.php, които като настрана, изглежда
просто искал това.
Сега, обратно в Helpers.php, забележите, че ние също са Render Header, чиито
аргумент е същото, масив наречен чиито данни по подразбиране
стойност е празен масив.
Ние след това се обадете Extract отново, както преди.
И тогава ние изискваме header.php, чието съдържание сега са това.
>> Вътре в header.php, забележите, че ние вече няма да им е трудно кодирани заглавие.
И сега ние имаме един етикет H1, както добре.
По-специално, стойността на заглавието ще бъде независимо от стойността на
локалната променлива, наречена дял е.
След това преминава към функция PHP наречен HTML Special Герой, отиваме
за да се получи, че върнатата стойност, а след това го поставете в HTML аз извеждане
с начин на тази функция, наречен Echo.
>> Наистина, това е стенограмите нотация за извикване на функция, които иначе биха могли да
изглежда така.
Но това е много по-чиста, по-просто, за да напишете отворена скоба въпросителен знак равно
подпише, без дори да се споменава PHP.
Аз съм сега ще направя същото вътрешността на че H1 етикет, така че в крайна сметка, ако
потребителското преминава към моята Render Header функция асоциативен масив, вътре
на който е ключов нарича дял, че ключов асоциативен масив ще стане
локална променлива, наречена знака за долар дял.
>> След това ще премине, че знака за долар Title променлива за тази функция, HTML
Специални Герой.
И само в случай, че има някакви потенциално опасни символи в
там, като амперсанди или друга подобна символи, HTML Специални символи ще направи
сигурни, че те са извършени безопасно на страницата.
И чрез използване на отворена конзола въпрос марка знак за равенство, аз съм буквално
заместване в в тази част на страница каквото и стойността за връщане
на HTML Герой е.
>> Междувременно, в Lectures.php, I има нова стойност за дял.
Не CS50, но Лекции.
В Week0.php, имам стойност на седмица 0.
И в Week1.php, имам на стойност Седмица 1.
Така че в края на деня, моята страница изглежда съвсем като преди.
Но сега съм намерила много, много по-добър дизайн.