1 00:00:00,000 --> 00:00:02,420 >> Дэвід Малан: Давайце палепшыць курс'S Галоўная крыху далей, 2 00:00:02,420 --> 00:00:06,180 абагульняючы гэтыя функцыі, RenderHeader і RenderFooter, у, 3 00:00:06,180 --> 00:00:10,510 папросту кажучы, зрабіць, таму што ў рэшце рэшт, яны былі амаль ідэнтычныя, за выключэннем 4 00:00:10,510 --> 00:00:11,460 іх імёны. 5 00:00:11,460 --> 00:00:12,290 Як гэта зрабіць? 6 00:00:12,290 --> 00:00:17,140 Ну на вяршыні гэтага файла проста, ніжэй, дзе мы патрабуем helpers.php, давайце называць 7 00:00:17,140 --> 00:00:20,610 Новая функцыя, вынесці, чыя першая аргумент, скажам, павінна быць назва 8 00:00:20,610 --> 00:00:23,850 шаблону, файл, які прызначаецца, быць падлучаныя там. 9 00:00:23,850 --> 00:00:27,690 Між тым, другі аргумент павінен застаюцца асацыятыўны масіў, у гэтым 10 00:00:27,690 --> 00:00:32,659 выпадак масіў, які змяшчае ключ для назва, значэнне якога тут CS50. 11 00:00:32,659 --> 00:00:35,240 Давайце зараз паглядзім на helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> У helpers.php, мы цяпер, Вядома, ёсць толькі адзін 13 00:00:37,900 --> 00:00:39,570 функцыя, пэўная, візуалізацыі. 14 00:00:39,570 --> 00:00:43,090 аказаць займае цяпер два аргументу, якія мы будзем называць шаблон і дадзеныя, 15 00:00:43,090 --> 00:00:46,310 апошні з якіх па змаўчанні значэнні па-ранейшаму пусты масіў. 16 00:00:46,310 --> 00:00:50,180 Але ў гэтай версіі аказваюць, апавяшчэнне што я цяпер аб'явіць лакальную зменную 17 00:00:50,180 --> 00:00:54,540 называецца шлях і прысвоіць яму значэнне Шаблон, які, напрыклад, можа 18 00:00:54,540 --> 00:00:59,680 быць цытата, канец цытаты, "загаловак" і дадаць да гэтай радку. PHP. 19 00:00:59,680 --> 00:01:03,830 Іншымі словамі, давайце выкажам здагадку, што на дадзены момант што калі наш шаблон называецца загаловак, 20 00:01:03,830 --> 00:01:07,120 тое, што шаблон будзе рэалізаваны у файле з імем, папросту кажучы, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Між тым, давайце зробім Хуткая праверка здаровае. 23 00:01:11,140 --> 00:01:14,920 Калі што шлях існуе, што мы можам праверыць шляхам файле 24 00:01:14,920 --> 00:01:19,850 file_exists, то давайце здабываць асацыятыўны масіў называецца дадзеныя так, каб 25 00:01:19,850 --> 00:01:22,940 у нас ёсць адзін або некалькі лакальных зменных у вобласці, а затым давайце 26 00:01:22,940 --> 00:01:24,850 патрабаваць, каб шлях. 27 00:01:24,850 --> 00:01:30,040 Між тым, helpers.php выглядае цалкам проста падабаецца, дакладна так, як раней. 28 00:01:30,040 --> 00:01:34,510 >> Але калі мы зараз азірнуцца на index.php, заўважыць, што ў ніжняй частцы, што 29 00:01:34,510 --> 00:01:37,570 файл, мы можам так жа завуць аказаць, перадаўшы ў якасці яго 30 00:01:37,570 --> 00:01:39,060 адзіным аргументам склеп. 31 00:01:39,060 --> 00:01:42,190 У гэтым выпадку нам не трэба, каб прайсці ў асацыятыўны масіў, таму што 32 00:01:42,190 --> 00:01:44,540 Шаблон падвал, нагадаем, з'яўляецца менавіта гэта. 33 00:01:44,540 --> 00:01:47,650 Але зараз у нас ёсць, магчыма, нават чыстага дызайну, таму што мы 34 00:01:47,650 --> 00:01:51,360 ліквідаваны некаторыя з нашых адваротным выпадку залішняя код і аб'яднаны ў 35 00:01:51,360 --> 00:01:52,820 проста адна функцыя, візуалізацыі. 36 00:01:52,820 --> 00:01:54,304