DAVID Malan: Sekarang saja kita halaman rumah yang sudah sedikit lebih kompleks, itu mungkin waktu untuk memulai mengatur file terkait ke dalam subdirektori. Izinkan saya untuk mengajukan hal ini. Untuk halaman rumah saja, kita bisa meninggalkan index.php, lectures.php, week0.php, dan week1.php di direktori yang sama seperti biasa. Tapi biarkan aku mengusulkan bahwa dalam suatu direktori bernama meliputi, kami menempatkan file yang kita mungkin ingin memasukkan, yaitu helpers.php. Sementara itu dalam template, biarkan aku mengusulkan bahwa kami menempatkan footer.php dan header.php. Sekarang dengan file-file dan subdirektori, bagaimana kita membutuhkan mereka dalam kode kita yang sebenarnya? Nah, dalam index.php, perhatikan bahwa itu sudah cukup untuk sekarang memerlukan tidak helpers.php saja tapi includes / helpers.php. Dengan kata lain, karena termasuk subdirektori dalam direktori yang sama index.php yaitu, cukuplah hanya untuk memiliki ini path relatif includes / helpers.php. Sementara di helpers.php, perhatikan bahwa kita harus mendapatkan di template sedikit berbeda. Di dalam membuat, saya akan tetap menyatakan jalan, tapi aku akan menetapkan nilai menggarisbawahi underscore DIR underscore menggarisbawahi, yang merupakan global khusus konstan yang merupakan direktori dalam yang helpers.php sendiri. Saya kemudian akan menggabungkan ke bahwa menggunakan dot operator berikut - slash dot dot slash template tebang dan kemudian menyatukan lanjut ke yang nama candi diikuti oleh php.. Dengan kata lain, jika template kita mencoba untuk mendapatkan adalah header.php, path akan mengambil nilai yang sama dengan direktori saat ini yang helpers.php adalah memangkas dot dot untuk naik satu tingkat di pohon itu, / templates / header.php. Dengan kata lain, dengan cara ini semua URL kita efektif dibandingkan dengan di mana pun kita mungkin menempatkan ini file pada hard drive kita. Tidak ada yang benar-benar sulit dikodekan. Selebihnya dari membuat adalah sama. Saya terus memeriksa apakah jalan yang ada. Saya mengambil kunci ke lokal variabel, dan saya membutuhkan template itu sendiri. Jadi semua yang telah saya lakukan pada akhirnya adalah mereorganisasi kode saya, tidak ada yang pengguna akan benar-benar melihat.