DAVID MALAN: Sekarang bahawa kursus kita halaman rumah telah mendapat sedikit lebih kompleks, ia mungkin masa untuk memulakan menganjurkan fail yang berkaitan ke dalam subdirektori. Izinkan saya mencadangkan ini. Untuk halaman rumah tentu, kita boleh meninggalkan index.php, lectures.php, week0.php, dan week1.php dalam direktori sama seperti biasa. Tetapi biarlah saya mencadangkan supaya bahagian dalam direktori dipanggil termasuk, kita meletakkan fail yang kita mungkin ingin untuk memasukkan, iaitu helpers.php. Sementara itu di template, saya mencadangkan bahawa kita meletakkan footer.php dan header.php. Kini dengan fail-fail dan Subdirektori, bagaimana kita memerlukan mereka dalam kod sebenar kita? Nah, di dalam index.php, notis yang ia mencukupi kini tidak memerlukan helpers.php sahaja tetapi includes / helpers.php. Dalam erti kata lain, kerana termasuk Subdirektori adalah dalam direktori yang sama index.php iaitu, ia mencukupi hanya mempunyai jalan ini relatif includes / helpers.php. Sementara itu di helpers.php, notis yang kita perlu mendapatkan sekurang-template yang sedikit berbeza. Di dalam memberi, saya masih akan mengisytiharkan jalan, tetapi saya akan sediakan nilai menekankan garis bawah DIR garis bawah menekankan, yang merupakan global khas berterusan yang mewakili direktori bahagian dalam yang helpers.php sendiri. Saya kemudian akan concatenate sebiji menggunakan pengendali titik yang berikut - template slash dot dot slash slash dan maka concatenate lagi sebiji nama kuil diikuti dengan. php. Dalam erti kata lain, jika template kami cuba untuk mendapatkan di adalah header.php, jalan akan mengambil nilai itu sama dengan direktori semasa yang helpers.php adalah slash dot dot untuk naik satu tahap dalam pokok itu / templates / header.php. Dalam erti kata lain, dengan cara ini adalah semua URL kami dengan berkesan berbanding dengan di mana sahaja kami mungkin meletakkan ini fail pada cakera keras kita. Tiada apa yang benar-benar keras berkod. Sekarang seluruh menyebabkan adalah sama. Saya terus memeriksa sama ada jalan yang wujud. Saya ekstrak kunci ke dalam tempatan pembolehubah, dan saya memerlukan template itu sendiri. Jadi apa yang saya lakukan akhirnya adalah menyusun semula kod saya, apa-apa yang pengguna benar-benar akan melihat.