1 00:00:00,000 --> 00:00:02,420 >> DAVID MALAN: Mari kita memperbaiki kursus ini halaman utama sedikit lagi oleh 2 00:00:02,420 --> 00:00:06,180 Mengeneralisi fungsi itu, renderHeader dan renderFooter, ke dalam, 3 00:00:06,180 --> 00:00:10,510 agak mudah, menyebabkan kerana selepas semua, mereka hampir sama kecuali 4 00:00:10,510 --> 00:00:11,460 nama-nama mereka. 5 00:00:11,460 --> 00:00:12,290 Bagaimana untuk melakukan ini? 6 00:00:12,290 --> 00:00:17,140 Nah di atas fail ini hanya, di bawah mana kami memerlukan helpers.php, mari kita memanggil 7 00:00:17,140 --> 00:00:20,610 fungsi baru, memberi, yang pertama hujah, katakan, adalah nama 8 00:00:20,610 --> 00:00:23,850 daripada template, fail yang bertujuan untuk dipasang di sana. 9 00:00:23,850 --> 00:00:27,690 Sementara itu, hujah kedua hendaklah kekal pelbagai bersekutu, dalam ini 10 00:00:27,690 --> 00:00:32,659 dalam hal keadaan kes pelbagai yang mengandungi kunci untuk tajuk yang nilainya sini CS50. 11 00:00:32,659 --> 00:00:35,240 Mari kita sekarang melihat helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> Dalam helpers.php, kami sekarang, daripada Sudah tentu, mempunyai hanya satu 13 00:00:37,900 --> 00:00:39,570 fungsi ditakrifkan, menyebabkan. 14 00:00:39,570 --> 00:00:43,090 menyebabkan mengambil kini dua hujah, yang kami akan memanggil template dan data, 15 00:00:43,090 --> 00:00:46,310 akhir yang nilai lalai masih pelbagai kosong. 16 00:00:46,310 --> 00:00:50,180 Tetapi dalam versi ini menyebabkan, notis bahawa saya dengan ini mengisytiharkan pembolehubah tempatan 17 00:00:50,180 --> 00:00:54,540 dipanggil jalan dan sediakan nilai template, yang, misalnya, mungkin 18 00:00:54,540 --> 00:00:59,680 menjadi quote, unquote, "header" dan melampirkan itu. php tali. 19 00:00:59,680 --> 00:01:03,830 Dalam erti kata lain, mari kita andaikan untuk sekarang bahawa jika template kita dipanggil header, 20 00:01:03,830 --> 00:01:07,120 maka template yang akan dilaksanakan dalam fail yang dipanggil, cukup mudah, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Sementara itu, mari kita buat satu cek kewarasan cepat. 23 00:01:11,140 --> 00:01:14,920 Jika laluan yang wujud, yang kita boleh semak melalui fail yang dipanggil 24 00:01:14,920 --> 00:01:19,850 file_exists, maka mari kita mengekstrak array bersekutu dipanggil data supaya 25 00:01:19,850 --> 00:01:22,940 kita mempunyai satu atau lebih pembolehubah tempatan dalam skop, dan kemudian mari kita 26 00:01:22,940 --> 00:01:24,850 memerlukan jalan itu. 27 00:01:24,850 --> 00:01:30,040 Sementara itu, helpers.php kelihatan agak hanya suka ini, betul-betul seperti sebelum ini. 28 00:01:30,040 --> 00:01:34,510 >> Tetapi jika kita kini melihat kembali index.php, melihat bahawa di bahagian bawah yang 29 00:01:34,510 --> 00:01:37,570 fail, kami juga boleh menghubungi memberi, lulus dalam sebagai yang 30 00:01:37,570 --> 00:01:39,060 tunggal footer hujah. 31 00:01:39,060 --> 00:01:42,190 Dalam kes ini, kita tidak perlu untuk lulus dalam pelbagai bersekutu kerana 32 00:01:42,190 --> 00:01:44,540 template kaki, ingat, hanya ini. 33 00:01:44,540 --> 00:01:47,650 Tetapi sekarang kita mempunyai boleh dikatakan yang lebih reka bentuk lebih bersih kerana kita telah 34 00:01:47,650 --> 00:01:51,360 dihapuskan beberapa sebaliknya kami kod berlebihan dan disatukan ke dalam 35 00:01:51,360 --> 00:01:52,820 hanya satu fungsi, menyebabkan. 36 00:01:52,820 --> 00:01:54,304