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