1 00:00:00,000 --> 00:00:02,420 >> DAVID ลัน: มาปรับปรุงหลักสูตร หน้าแรกบิตต่อไปโดย 2 00:00:02,420 --> 00:00:06,180 generalizing ฟังก์ชั่นเหล่านั้น renderHeader และ renderFooter, เข้า 3 00:00:06,180 --> 00:00:10,510 ค่อนข้างง่ายทำให้เพราะหลังจากทั้งหมด พวกเขาเกือบจะเหมือนกันยกเว้น 4 00:00:10,510 --> 00:00:11,460 สำหรับชื่อของพวกเขา 5 00:00:11,460 --> 00:00:12,290 วิธีการทำเช่นนี้? 6 00:00:12,290 --> 00:00:17,140 ดีบนยอดไฟล์นี้เพียงด้านล่างที่ เราต้องการ helpers.php ขอเรียก 7 00:00:17,140 --> 00:00:20,610 ฟังก์ชั่นใหม่ทำให้มีครั้งแรก อาร์กิวเมนต์สมมติว่าจะเป็นชื่อ 8 00:00:20,610 --> 00:00:23,850 ของแม่แบบแฟ้มที่หมาย จะเสียบอยู่ในนั้น 9 00:00:23,850 --> 00:00:27,690 ในขณะเดียวกันอาร์กิวเมนต์ที่สองจะ ยังคงอยู่ในอาเรย์ในการนี​​้ 10 00:00:27,690 --> 00:00:32,659 กรณีที่มีอาร์เรย์ที่สำคัญสำหรับ ชื่อที่มีค่าอยู่ที่นี่ CS50 11 00:00:32,659 --> 00:00:35,240 ตอนนี้ขอดู helpers.php 12 00:00:35,240 --> 00:00:37,900 >> ใน helpers.php เราตอนนี้ของ แน่นอนว่ามีเพียงหนึ่ง 13 00:00:37,900 --> 00:00:39,570 ฟังก์ชั่นที่กำหนดให้ 14 00:00:39,570 --> 00:00:43,090 ทำให้ตอนนี้จะใช้เวลาสองอาร์กิวเมนต์ซึ่ง เราจะเรียกแม่แบบและข้อมูล 15 00:00:43,090 --> 00:00:46,310 หลังจากที่มีการเริ่มต้นค่า ยังคงเป็นอาเรย์ว่าง 16 00:00:46,310 --> 00:00:50,180 แต่ในรุ่นนี้แสดงผลแจ้งให้ทราบล่วงหน้า ว่าตอนนี้ผมประกาศตัวแปรท้องถิ่น 17 00:00:50,180 --> 00:00:54,540 เรียกว่าเส้นทางและกำหนดค่าของ แม่แบบซึ่งตัวอย่างเช่นอาจ 18 00:00:54,540 --> 00:00:59,680 เป็นคำพูดไม่ได้นำมาอ้าง "ส่วนหัว" และ ผนวกกับที่ PHP สตริง. 19 00:00:59,680 --> 00:01:03,830 ในคำอื่น ๆ สมมติว่าตอนนี้ ว่าถ้าแม่ของเราจะเรียกว่าส่วนหัว 20 00:01:03,830 --> 00:01:07,120 แล้วแม่แบบที่จะดำเนินการ ในไฟล์ที่เรียกว่าค่อนข้างง่าย 21 00:01:07,120 --> 00:01:09,170 header.php 22 00:01:09,170 --> 00:01:11,140 >> ขณะเดียวกันขอทำ การตรวจสอบสุขภาพจิตดีได้อย่างรวดเร็ว 23 00:01:11,140 --> 00:01:14,920 ถ้าเส้นทางที่มีอยู่ซึ่งเราสามารถ ตรวจสอบโดยวิธีการของไฟล์ที่เรียกว่า 24 00:01:14,920 --> 00:01:19,850 file_exists แล้วให้ดึง อาเรย์ที่เรียกว่าข้อมูลเพื่อให้ 25 00:01:19,850 --> 00:01:22,940 เรามีหนึ่งหรือมากกว่าหนึ่งตัวแปรท้องถิ่น อยู่ในขอบเขตและจากนั้นให้ 26 00:01:22,940 --> 00:01:24,850 ต้องใช้เส้นทางที่ 27 00:01:24,850 --> 00:01:30,040 ในขณะเดียวกัน helpers.php ลักษณะค่อนข้าง เพียงเช่นนี้ก่อนที่จะตรงตามที่ 28 00:01:30,040 --> 00:01:34,510 >> แต่ถ้าตอนนี้เรามองกลับไปที่ index.php, สังเกตเห็นว่าที่ด้านล่างของที่ 29 00:01:34,510 --> 00:01:37,570 ไฟล์เราสามารถโทรหากัน ทำให้ส่งผ่านของ 30 00:01:37,570 --> 00:01:39,060 ส่วนท้ายของการโต้แย้ง แต่เพียงผู้เดียว 31 00:01:39,060 --> 00:01:42,190 ในกรณีนี้เราไม่จำเป็นต้องผ่านใน อาเรย์เพราะ 32 00:01:42,190 --> 00:01:44,540 แม่ส่วนท้ายของการเรียกคืนเป็นเพียงแค่นี้ 33 00:01:44,540 --> 00:01:47,650 แต่ตอนนี้เรามีเนื้อหาที่แม้แต่ การออกแบบเครื่องทำความสะอาดเพราะเราได้ 34 00:01:47,650 --> 00:01:51,360 ตัดบางส่วนของเราเป็นอย่างอื่น รหัสซ้ำซ้อนและรวมเข้าเป็น 35 00:01:51,360 --> 00:01:52,820 เพียงหนึ่งในฟังก์ชั่นการแสดงผล 36 00:01:52,820 --> 00:01:54,304