>> DAVID ลัน: มาปรับปรุงหลักสูตร หน้าแรกบิตต่อไปโดย
generalizing ฟังก์ชั่นเหล่านั้น renderHeader และ renderFooter, เข้า
ค่อนข้างง่ายทำให้เพราะหลังจากทั้งหมด พวกเขาเกือบจะเหมือนกันยกเว้น
สำหรับชื่อของพวกเขา
วิธีการทำเช่นนี้?
ดีบนยอดไฟล์นี้เพียงด้านล่างที่ เราต้องการ helpers.php ขอเรียก
ฟังก์ชั่นใหม่ทำให้มีครั้งแรก อาร์กิวเมนต์สมมติว่าจะเป็นชื่อ
ของแม่แบบแฟ้มที่หมาย จะเสียบอยู่ในนั้น
ในขณะเดียวกันอาร์กิวเมนต์ที่สองจะ ยังคงอยู่ในอาเรย์ในการนี​​้
กรณีที่มีอาร์เรย์ที่สำคัญสำหรับ ชื่อที่มีค่าอยู่ที่นี่ CS50
ตอนนี้ขอดู helpers.php
>> ใน helpers.php เราตอนนี้ของ แน่นอนว่ามีเพียงหนึ่ง
ฟังก์ชั่นที่กำหนดให้
ทำให้ตอนนี้จะใช้เวลาสองอาร์กิวเมนต์ซึ่ง เราจะเรียกแม่แบบและข้อมูล
หลังจากที่มีการเริ่มต้นค่า ยังคงเป็นอาเรย์ว่าง
แต่ในรุ่นนี้แสดงผลแจ้งให้ทราบล่วงหน้า ว่าตอนนี้ผมประกาศตัวแปรท้องถิ่น
เรียกว่าเส้นทางและกำหนดค่าของ แม่แบบซึ่งตัวอย่างเช่นอาจ
เป็นคำพูดไม่ได้นำมาอ้าง "ส่วนหัว" และ ผนวกกับที่ PHP สตริง.
ในคำอื่น ๆ สมมติว่าตอนนี้ ว่าถ้าแม่ของเราจะเรียกว่าส่วนหัว
แล้วแม่แบบที่จะดำเนินการ ในไฟล์ที่เรียกว่าค่อนข้างง่าย
header.php
>> ขณะเดียวกันขอทำ การตรวจสอบสุขภาพจิตดีได้อย่างรวดเร็ว
ถ้าเส้นทางที่มีอยู่ซึ่งเราสามารถ ตรวจสอบโดยวิธีการของไฟล์ที่เรียกว่า
file_exists แล้วให้ดึง อาเรย์ที่เรียกว่าข้อมูลเพื่อให้
เรามีหนึ่งหรือมากกว่าหนึ่งตัวแปรท้องถิ่น อยู่ในขอบเขตและจากนั้นให้
ต้องใช้เส้นทางที่
ในขณะเดียวกัน helpers.php ลักษณะค่อนข้าง เพียงเช่นนี้ก่อนที่จะตรงตามที่
>> แต่ถ้าตอนนี้เรามองกลับไปที่ index.php, สังเกตเห็นว่าที่ด้านล่างของที่
ไฟล์เราสามารถโทรหากัน ทำให้ส่งผ่านของ
ส่วนท้ายของการโต้แย้ง แต่เพียงผู้เดียว
ในกรณีนี้เราไม่จำเป็นต้องผ่านใน อาเรย์เพราะ
แม่ส่วนท้ายของการเรียกคืนเป็นเพียงแค่นี้
แต่ตอนนี้เรามีเนื้อหาที่แม้แต่ การออกแบบเครื่องทำความสะอาดเพราะเราได้
ตัดบางส่วนของเราเป็นอย่างอื่น รหัสซ้ำซ้อนและรวมเข้าเป็น
เพียงหนึ่งในฟังก์ชั่นการแสดงผล