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