1 00:00:00,000 --> 00:00:02,420 >> DAVID Malan: Mari kita meningkatkan program ini homepage sedikit lebih jauh oleh 2 00:00:02,420 --> 00:00:06,180 generalisasi fungsi-fungsi, renderHeader dan renderFooter, menjadi, 3 00:00:06,180 --> 00:00:10,510 cukup sederhana, membuat karena setelah semua, mereka hampir identik kecuali 4 00:00:10,510 --> 00:00:11,460 untuk nama mereka. 5 00:00:11,460 --> 00:00:12,290 Bagaimana melakukan ini? 6 00:00:12,290 --> 00:00:17,140 Nah di atas file ini hanya, di bawah mana kami membutuhkan helpers.php, mari kita sebut 7 00:00:17,140 --> 00:00:20,610 fungsi baru, membuat, yang pertama argumen, katakanlah, akan menjadi nama 8 00:00:20,610 --> 00:00:23,850 dari template, file yang dimaksudkan untuk dipasang di sana. 9 00:00:23,850 --> 00:00:27,690 Sementara itu, argumen kedua harus tetap array asosiatif, dalam hal ini 10 00:00:27,690 --> 00:00:32,659 huruf array yang berisi kunci untuk Judul yang nilainya sini CS50. 11 00:00:32,659 --> 00:00:35,240 Sekarang mari kita lihat helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> Dalam helpers.php, kita sekarang, dari Tentu saja, hanya memiliki satu 13 00:00:37,900 --> 00:00:39,570 fungsi yang didefinisikan, render. 14 00:00:39,570 --> 00:00:43,090 membuat membutuhkan sekarang dua argumen, yang kami akan menelepon Template dan data, 15 00:00:43,090 --> 00:00:46,310 terakhir dari yang nilai default masih array kosong. 16 00:00:46,310 --> 00:00:50,180 Namun dalam versi ini render, pemberitahuan bahwa sekarang saya mendeklarasikan variabel lokal 17 00:00:50,180 --> 00:00:54,540 disebut jalur dan menetapkan nilai template, yang, misalnya, mungkin 18 00:00:54,540 --> 00:00:59,680 menjadi kutipan, tanda kutip, "header" dan menambahkan dengan php tali.. 19 00:00:59,680 --> 00:01:03,830 Dengan kata lain, mari kita asumsikan untuk saat ini bahwa jika template kita disebut header, 20 00:01:03,830 --> 00:01:07,120 maka template yang akan dilaksanakan dalam sebuah file yang bernama, cukup sederhana, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Sementara itu, mari kita lakukan cek kewarasan cepat. 23 00:01:11,140 --> 00:01:14,920 Jika jalur yang ada, yang kita bisa cek dengan cara file bernama 24 00:01:14,920 --> 00:01:19,850 file_exists, maka mari kita mengekstrak array asosiatif yang disebut data sehingga 25 00:01:19,850 --> 00:01:22,940 kami memiliki satu atau lebih variabel lokal dalam lingkup, dan kemudian mari kita 26 00:01:22,940 --> 00:01:24,850 membutuhkan jalan itu. 27 00:01:24,850 --> 00:01:30,040 Sementara itu, helpers.php terlihat cukup hanya seperti ini, persis seperti sebelumnya. 28 00:01:30,040 --> 00:01:34,510 >> Tapi kalau sekarang kita melihat kembali index.php, melihat bahwa di bagian bawah yang 29 00:01:34,510 --> 00:01:37,570 berkas, kita sama dapat memanggil render, lewat di sebagai yang 30 00:01:37,570 --> 00:01:39,060 satunya footer argumen. 31 00:01:39,060 --> 00:01:42,190 Dalam hal ini, kita tidak perlu untuk lulus dalam array asosiatif karena 32 00:01:42,190 --> 00:01:44,540 footer Template, ingat, hanya ini. 33 00:01:44,540 --> 00:01:47,650 Tapi sekarang kita punya bisa dibilang bahkan desain bersih karena kita sudah 34 00:01:47,650 --> 00:01:51,360 dieliminasi beberapa sebaliknya kami kode berlebihan dan dikonsolidasikan ke dalam 35 00:01:51,360 --> 00:01:52,820 hanya satu fungsi, render. 36 00:01:52,820 --> 00:01:54,304