>> DAVID马兰：让我们提高了课程的 首页有点进一步
概括这些功能， renderHeader和renderFooter，成，
很简单，渲染因为毕竟， 他们几乎相同，除了
他们的名字。
如何做到这一点？
以及刚刚之上，低于这个文件，其中 我们要求helpers.php，我们姑且称之为一个
新的功能，渲染，其第一 的说法，让我们说，应当是名
一个模板，这意味着文件 被插在那里。
同时，第二个参数应 仍然是一个关联数组，在这
外壳含有一个键的数组 标题，其价值就在这里CS50。
现在让我们来看看helpers.php。
>> 在helpers.php，我们现在的， 当然，只有一个
定义的函数，渲染。
现在渲染带有两个参数，其中 我们会打电话给模板和数据时，
其默认值的后者 仍然是一个空数组。
但在这个版本的渲染，通知 我现在宣布一个局部变量
所谓的路径并为其分配的值 模板，该模板，例如，可能
有报价，引文，“头”和 附加到该字符串。PHP。
换句话说，我们假设现在 如果我们的模板被称为标头，
那么该模板将实施 在一个名为的文件，很简单，
header.php文件。
>> 同时，让我们做一个 快速完整性检查。
如果该路径存在，我们可以 检查由一个名为方式
file_exists，那么让我们来解压 关联数组称为数据使
我们具有一个或多个局部变量 在范围上，然后让我们
要求路径。
同时，helpers.php看起来相当 只是喜欢这个，以前完全一样。
>> 但是，如果我们现在回头看的index.php， 注意到，在该底
文件中，我们同样可以拨打 渲染，传递作为其
唯一的参数页脚。
在这种情况下，我们并不需要通过在 一个关联数组，因为
页脚模板，召回，仅仅是这一点。
但是，现在我们可以说有一个更 更清洁的设计，因为我们已经
消除了我们的一些其他的 冗余代码并合并成
只有一个功能，渲染。