SPEAKER: Mari kita meningkatkan kursus laman utama dengan membenarkan diri kita untuk menyediakan tajuk adat bagi setiap orang-orang muka surat, supaya setiap daripada mereka adalah tidak, cukup mudah, CS50. Untuk melakukan ini, mari kita melaksanakan beberapa fungsi, satu dipanggil Render Tandukan dan satu dipanggil Render Footer, yang bukan Memerlukan Alone akan mengambil penjagaan pemberian kami header halaman dan pengaki. Mari kita melihat. Di dalam index.php sekarang, notis yang Saya memerlukan fail baru yang dikenali sebagai Helpers.php. Ada dalam sana yang dua fungsi saya akan ditakrifkan. Di bawah itu, melihat bahawa saya kini memanggil fungsi yang Render Header. Dan saya lulus dalam pertengkaran. Jenis hujah yang muncul untuk menjadi pelbagai, yang dalam PHP ditandakan dengan kurungan persegi. Khususnya, array ini adalah satu array bersekutu setakat yang ia mengaitkan utama, hakmilik, dengan nilai, seperti CS50, dan bukannya bergantung pada indeks angka semata-mata. Di bawah bahawa sekarang kita mempunyai senarai tidak tertib saya. Tetapi di bawah itu, kita perlu panggilan kepada Render Kaki, fungsi lain itu mungkin ditakrifkan dalam Helpers.php. Mari kita lihat di sana sekarang. Dalam Helpers.php, melihat bahawa saya, sesungguhnya, fungsi yang Render Footer tujuan yang dalam hidup adalah nampaknya untuk mengambil sebagai hujah array dipanggil Data. Sekarang, jika pengguna tidak memberi pelbagai yang jelas, hakikat bahawa ada tanda yang sama diikuti oleh persegi kosong kurungan bermakna nilai lalai Data hanya akan pelbagai kosong. Di dalam Render Footer, notis bahawa saya memanggil fungsi yang dipanggil Ekstrak. Ekstrak mengambil pelbagai bersekutu, seperti Data dalam kes ini, dan bagi apa-apa utama di dalamnya, ia bertukar utama yang menjadi pembolehubah tempatan dengan nama yang sama. Jadi jika itu array bersekutu mempunyai kunci yang dipanggil Foo, ekstrak akan memastikan kita kini mempunyai pembolehubah tempatan yang dikenali sebagai tanda dolar Foo, yang nilainya adalah sama kerana ia adalah pada yang array bersekutu. Akhir sekali, saya menyeru Memerlukan Footer.php, yang sebagai diketepikan, kelihatan cukup hanya menyukainya. Sekarang, kembali pada Helpers.php, notis yang kami juga telah Render Header, yang hujah yang sama, array suatu dipanggil yang Data lalai nilai adalah pelbagai kosong. Kami kemudian memanggil Ekstrak lagi, seperti sebelum ini. Dan kemudian kita Memerlukan Header.php, kandungan yang kini ini. Di dalam Header.php, melihat bahawa kita tidak lagi mempunyai tajuk yang keras dikodkan. Dan kami kini mempunyai tag H1, juga. Khususnya, nilai tajuk akan menjadi apa sahaja nilai pembolehubah tempatan dipanggil Tajuk adalah. Selepas lulus ia ke fungsi PHP dipanggil HTML Khas Aksara, kita akan untuk mendapatkan bahawa nilai pulangan, dan kemudian palam ke dalam HTML yang saya keluarkan oleh cara fungsi ini, dipanggil Echo. Betul, ini adalah notasi trengkas untuk panggilan fungsi yang mungkin sebaliknya kelihatan seperti ini. Tetapi ia lebih bersih banyak, hanya, untuk menulis tanda tanya kurungan terbuka sama menandatangani, tanpa menyebut PHP. Saya kini akan melakukan di dalam yang sama bahawa tag H1 supaya akhirnya, jika pengguna pas untuk Render fungsi Tandukan saya pelbagai bersekutu, di dalam yang mana adalah kunci yang dipanggil Tajuk, yang kunci array bersekutu akan menjadi satu pembolehubah tempatan yang dikenali sebagai Tajuk tanda dolar. Kami akan lulus bahawa dolar tanda Tajuk berubah-ubah untuk fungsi ini, HTML Aksara khas. Dan hanya dalam kes ada apa-apa yang berpotensi watak-watak berbahaya di di sana, seperti ampersands atau lain-lain seperti simbol, HTML Khas Aksara akan membuat memastikan bahawa mereka yang diberikan selamat pada halaman. Dan dengan menggunakan soalan kurungan terbuka menandakan tanda sama, saya betul-betul menggantikan dalam pada itu sebahagian daripada halaman apa sahaja nilai pulangan HTML Aksara adalah. Sementara itu, dalam Lectures.php, saya mempunyai nilai baru bagi Tajuk. Tidak CS50, tetapi Kuliah. Dalam Week0.php, saya mempunyai nilai Minggu 0. Dan dalam Week1.php, saya mempunyai nilai Minggu 1. Jadi, pada akhir hari, halaman saya kelihatan agak seperti yang berlaku sebelum ini. Tetapi sekarang kita telah mendapat banyak, reka bentuk yang lebih baik.