>> 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.