>> Дэвід Малан: Давайце палепшыць курс'S Галоўная крыху далей,
абагульняючы гэтыя функцыі, RenderHeader і RenderFooter, у,
папросту кажучы, зрабіць, таму што ў рэшце рэшт, яны былі амаль ідэнтычныя, за выключэннем
іх імёны.
Як гэта зрабіць?
Ну на вяршыні гэтага файла проста, ніжэй, дзе мы патрабуем helpers.php, давайце называць
Новая функцыя, вынесці, чыя першая аргумент, скажам, павінна быць назва
шаблону, файл, які прызначаецца, быць падлучаныя там.
Між тым, другі аргумент павінен застаюцца асацыятыўны масіў, у гэтым
выпадак масіў, які змяшчае ключ для назва, значэнне якога тут CS50.
Давайце зараз паглядзім на helpers.php.
>> У helpers.php, мы цяпер, Вядома, ёсць толькі адзін
функцыя, пэўная, візуалізацыі.
аказаць займае цяпер два аргументу, якія мы будзем называць шаблон і дадзеныя,
апошні з якіх па змаўчанні значэнні па-ранейшаму пусты масіў.
Але ў гэтай версіі аказваюць, апавяшчэнне што я цяпер аб'явіць лакальную зменную
называецца шлях і прысвоіць яму значэнне Шаблон, які, напрыклад, можа
быць цытата, канец цытаты, "загаловак" і дадаць да гэтай радку. PHP.
Іншымі словамі, давайце выкажам здагадку, што на дадзены момант што калі наш шаблон называецца загаловак,
тое, што шаблон будзе рэалізаваны у файле з імем, папросту кажучы,
header.php.
>> Між тым, давайце зробім Хуткая праверка здаровае.
Калі што шлях існуе, што мы можам праверыць шляхам файле
file_exists, то давайце здабываць асацыятыўны масіў называецца дадзеныя так, каб
у нас ёсць адзін або некалькі лакальных зменных у вобласці, а затым давайце
патрабаваць, каб шлях.
Між тым, helpers.php выглядае цалкам проста падабаецца, дакладна так, як раней.
>> Але калі мы зараз азірнуцца на index.php, заўважыць, што ў ніжняй частцы, што
файл, мы можам так жа завуць аказаць, перадаўшы ў якасці яго
адзіным аргументам склеп.
У гэтым выпадку нам не трэба, каб прайсці ў асацыятыўны масіў, таму што
Шаблон падвал, нагадаем, з'яўляецца менавіта гэта.
Але зараз у нас ёсць, магчыма, нават чыстага дызайну, таму што мы
ліквідаваны некаторыя з нашых адваротным выпадку залішняя код і аб'яднаны ў
проста адна функцыя, візуалізацыі.