Воведничар: Да се ​​подобри курсеви почетната страница од пребарувачот преку дозволување себеси да обезбеди сопствени наслови за секоја од овие страници, така што секој од нив е не, доста едноставно, CS50. Да го направите ова, да се спроведе неколку функции, еден вика Рендерирање заглавие и еден вика Рендерирање Footer, дека наместо Потребен Сам ќе се грижи за рендерирање на нашите заглавјето и подножјето страница. Ајде да ги разгледаме. Внатрешноста на index.php сега, известување дека Јас сум се бара нова датотека наречена Helpers.php. Тоа е таму дека моите две функции ќе бидат дефинирани. Под тоа, да се забележи дека јас сум сега апелираат таа функција Рендерирање заглавие. И јас сум поминува во расправија. Типот на тој аргумент се чини дека е низа, која во PHP е означена со квадратни загради. Конкретно, оваа низа е асоцијативна низа, доколку тоа соработници клуч, како наслов, со вредност, како CS50, наместо да се потпираат на нумерички индекси сам. Под што сега имаме мојата неподреден список. Но на пониско ниво, имаме повик за Рендерирање Подножјето, на друга функција тоа е веројатно дефинирани во Helpers.php. Ајде да ги разгледаме таму сега. Во Helpers.php, забележите дека имам, навистина, таа функција Рендерирање Footer чија цел во животот е очигледно за да се земе во како свој аргумент низа нарекува податоци. Сега, ако корисникот не обезбеди експлицитни низа, фактот дека има знак за еднаквост проследено со празен плоштад загради значи дека стандардната вредност на податоци, едноставно ќе биде празна низа. Внатрешноста на Рендерирање Footer, забележите дека јас сум повикувајќи функција наречена Екстракт. Екстракт зема асоцијативна низа, како Податоците во овој случај, и за било Клучот во неа, тоа се претвора дека клучните во локална променлива со исто име. Значи, ако тоа асоцијативна низа имаше клуч наречен Foo, екстракт ќе се осигура дека сега имаме локална променлива наречена знакот за долар Foo, чија вредност е како истата таа беше во таа асоцијативна низа. И на крај, јас го нарекувам Потребен Footer.php, кој како настрана, изгледа едноставно се допаѓа ова. Сега, назад во Helpers.php, забележи дека ние исто така имаме Рендерирање заглавие, чија аргументот е иста, низа наречен чии податоци стандардно вредност е празна низа. Тогаш ние го нарекуваме Екстракт повторно, како и досега. А потоа ние бараме header.php, чии содржини се сега ова. Внатрешноста на header.php, забележи дека ние веќе немате хард кодирани титула. И сега имаме Н1 таг, како и. Особено, вредноста на насловот ќе биде без оглед на вредноста на локална променлива наречена Наслов е. По донесувањето тоа на функција PHP наречен HTML специјални карактери, ние ќе да се добие таа повратната вредност, а потоа приклучете го во HTML сум Ставање по пат на оваа функција, наречен Echo. Навистина, ова е стенографија нотација за повик функција која може на друг начин изгледа вака. Но, тоа е многу почиста, едноставно, да се напише отворена заграда прашалник еднакви потпише, без воопшто да се спомнува PHP. Јас сум сега ќе да го стори истото во внатрешноста на дека Н1 таг, така што во крајна линија, ако корисникот поминува на мојот Рендерирање заглавие функција асоцијативна низа, внатре на која е клучна наречен Наслов, дека Клучот асоцијативна низа ќе стане локална променлива наречена знакот за долар Наслов. Тогаш ние ќе го положат дека знакот за долар Наслов променлива на оваа функција, HTML Специјални карактери. И само во случај има било каква потенцијално опасни знаци во таму, како ampersands или други слични симболи, HTML специјални карактери ќе направи сигурни дека тие се извршени безбедно на оваа страница. И користејќи софтвер со отворен заградата прашање одбележи знак за еднаквост, јас сум буквално замена во во тој дел на страница без оглед на повратната вредност на HTML карактери е. Во меѓувреме, во Lectures.php, јас имаат нова вредност за наслов. Не CS50, но предавања. Во Week0.php, имам вредност од недела 0. И во Week1.php, имам вредност на недела 1. Па на крајот на денот, мојата страница изгледа доста како што беше порано. Но сега сме добиле многу, многу подобар дизајн.