1 00:00:00,000 --> 00:00:02,420 >> DAVID马兰:让我们提高了课程的 首页有点进一步 2 00:00:02,420 --> 00:00:06,180 概括这些功能, 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