>> СПІКЕР: Давайте поліпшити курси Домашня сторінка, дозволяючи себе
надати користувальницькі назви для кожного з тих, сторінок, так що кожен з них
ні, просто кажучи, CS50.
Щоб зробити це, давайте реалізуємо пару функції, одна називається Рендер заголовок
і одна називається Рендер Footer, що замість Вимагати Один візьме
догляд за надання наш верхні і нижні колонтитули сторінки.
Давайте поглянемо.
>> Усередині index.php зараз, зверніть увагу, що Я вимагаючи новий файл з ім'ям
Helpers.php.
Це там, що мої дві функції будуть визначені.
Нижче цього, зверніть увагу, що я зараз називати що функція візуалізації заголовок.
І я передаю як аргумент.
>> Тип цього аргументу, здається, масив, який в PHP позначається
в квадратні дужки.
Зокрема, цей масив асоціативний масив, оскільки воно
пов'язує ключ, як назва, з значення, як і CS50, а не покладатися
на одних числових індексів.
Нижче, що тепер у нас є мій невпорядкований список.
Але нижче, що, у нас є виклик, щоб зробити Footer, інша функція
який імовірно визначено в Helpers.php.
>> Давайте поглянемо там зараз.
У Helpers.php, зверніть увагу, що у мене є, дійсно, що функція візуалізації Footer
чия мета в житті, мабуть, щоб взяти як аргумент масив
називається даних.
Тепер, якщо користувач не забезпечує явне масив, той факт, що є
знак рівності слідують порожній квадрат дужки означає, що значення за замовчуванням
Даних буде просто порожній масив.
>> Усередині Рендер Footer, зверніть увагу, що я виклику функції під назвою Екстракт.
Екстракт приймає асоціативний масив, як Дані в цьому випадку і для будь-якого
Ключовим у ній, виявляється, що ключ в локальна змінна з тим же ім'ям.
Так що якщо що асоціативний масив був ключ називається Foo, екстракт буде гарантувати, що
тепер у нас є локальна змінна під знак долара Фу, значенням якого є
само, як це було в тому, що асоціативний масив.
>> Нарешті, я називаю Вимагати footer.php, яка як убік, виглядає
досить просто подобається.
Тепер повернемося в Helpers.php, помітити, що ми також Рендер заголовок, чий
Аргумент такий же, масив називається, дані за замовчуванням
значення є порожній масив.
Потім ми викликаємо Extract знову, як і колись.
А потім ми Вимагати header.php, , Вміст якого в даний час це.
>> Усередині header.php, помітити, що ми більше не мають важко закодований титул.
І тепер у нас є тег H1, а також.
Зокрема, значення заголовка буде незалежно від значення
локальна змінна називається Назва це.
Після проходження його функції PHP називається HTML спеціальні символи, ми збираємося
для отримання цієї значення, що повертається, а потім підключіть його до HTML я виведеного
на шляху цієї функції називається Ехо.
>> Дійсно, це скорочене позначення для виклик функції, які могли б в іншому випадку
виглядати наступним чином.
Але це набагато чистіше, просто, щоб написати відкриває дужка знак питання дорівнює
підписати, навіть не згадуючи PHP.
Зараз я зробити те ж всередині що H1 тег, так що в кінцевому рахунку, якщо
Користувач переходить до моєї Візуалізація функції заголовка асоціативний масив, всередині
з яких є ключовим називається Назва, що ключ асоціативний масив стане
локальна змінна називається знак долара Назва.
>> Ми будемо потім передати знак долара Тема Мінлива цієї функції, HTML
Спеціальні знаків.
І про всяк випадок є будь-яка потенційно небезпечні символи в
там, як амперсандом або іншої такої символи, HTML спеціальні символи зробить
Переконайтеся, що вони надали безпечно на сторінці.
І, використовуючи відкритий кронштейн питання помітити знак рівності, я буквально
підставляючи в в тій частині сторінки незалежно від значення, що повертається
з HTML знаків є.
>> Тим часом, в Lectures.php, я є нове значення для Title.
Чи не CS50, але Лекції.
У Week0.php, у мене є значення Тижня 0.
І в Week1.php, у мене є Значення тижня 1.
Так, зрештою, моя сторінка виглядає цілком як це було раніше.
Але зараз ми отримали багато, набагато краще дизайн.