DAVID Malan: Hãy cải thiện của khóa học trang chủ một chút nữa bởi khái quát những chức năng, renderHeader và renderFooter, thành, khá đơn giản, bởi vì sau khi làm tất cả, họ gần như giống hệt, ngoại trừ cho tên của họ. Làm thế nào để làm điều này? Cũng trên tập tin này chỉ, bên dưới nơi chúng tôi yêu cầu helpers.php, chúng ta hãy gọi một chức năng mới, làm cho, mà đầu tiên lập luận, chúng ta hãy nói, được tên của một mẫu, một tập tin đó có nghĩa là phải được cắm ở đó. Trong khi đó, đối số thứ hai thì vẫn là một mảng kết hợp, trong này là trường hợp một mảng có chứa một chìa khóa cho danh hiệu có giá trị ở đây CS50. Bây giờ hãy nhìn vào helpers.php. Trong helpers.php, chúng tôi bây giờ, của Tất nhiên, chỉ có một chức năng xác định, render. làm bây giờ có hai đối số, mà chúng tôi sẽ gọi mẫu và dữ liệu, cuối năm có giá trị mặc định vẫn còn là một mảng trống. Nhưng trong phiên bản này của render, thông báo mà bây giờ tôi tuyên bố một biến địa phương được gọi là đường dẫn và gán cho nó giá trị mẫu, trong đó, ví dụ, có thể được trích dẫn, unquote, "tiêu đề" và thêm vào đó chuỗi. php. Nói cách khác, chúng ta hãy giả định cho bây giờ rằng nếu mẫu của chúng tôi được gọi là tiêu đề, sau đó mẫu sẽ được thực hiện trong một tập tin gọi là, khá đơn giản, header.php. Trong khi đó, chúng ta hãy làm một kiểm tra sự tỉnh táo nhanh chóng. Nếu con đường mà tồn tại, mà chúng ta có thể kiểm tra bằng cách của một tập tin gọi là file_exists, sau đó hãy giải nén được gọi là mảng kết hợp dữ liệu để chúng tôi có một hoặc nhiều biến địa phương trong phạm vi, và sau đó chúng ta hãy yêu cầu con đường đó. Trong khi đó, helpers.php trông khá chỉ đơn giản như thế này, chính xác như trước. Nhưng nếu bây giờ chúng ta nhìn lại index.php, nhận thấy rằng ở phía dưới mà tập tin, chúng ta có thể gọi tương tự làm, đi qua trong như của nó duy nhất lập luận chân. Trong trường hợp này, chúng tôi không cần phải vượt qua trong một mảng kết hợp bởi vì chân mẫu, thu hồi, chỉ là thế này. Nhưng bây giờ chúng ta có thể cho rằng một thậm chí thiết kế sạch hơn bởi vì chúng tôi đã loại bỏ một số khác của chúng tôi mã dư thừa và hợp nhất thành chỉ là một chức năng, render.