1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> 演讲嘉宾:让我们提高系列课程 主页允许我们自己 3 00:00:03,090 --> 00:00:06,610 为每个提供自定义标题 的网页,让他们每个人是 4 00:00:06,610 --> 00:00:08,780 不,很简单,CS50。 5 00:00:08,780 --> 00:00:12,550 要做到这一点,让我们实现了几个 函数,一个叫渲染头 6 00:00:12,550 --> 00:00:16,410 和一个叫做渲染页脚,即 而不需要单独将采取 7 00:00:16,410 --> 00:00:19,330 护理渲染我们 页面的页眉和页脚。 8 00:00:19,330 --> 00:00:20,280 让我们一起来看看。 9 00:00:20,280 --> 00:00:24,490 >> 里面的index.php现在,通知, 我需要一个所谓的新文件 10 00:00:24,490 --> 00:00:26,070 Helpers.php。 11 00:00:26,070 --> 00:00:28,910 它在那里,我的两个函数 将被定义。 12 00:00:28,910 --> 00:00:32,960 下面说,请注意,我现在打电话 该函数渲染头。 13 00:00:32,960 --> 00:00:34,830 而我传递一个参数。 14 00:00:34,830 --> 00:00:39,040 >> 该参数的类型似乎是 数组,该数组在PHP记 15 00:00:39,040 --> 00:00:40,370 用方括号。 16 00:00:40,370 --> 00:00:44,210 特别是,这种阵列是一个 关联数组,只要它 17 00:00:44,210 --> 00:00:49,620 关联一个按键,如标题,用 值,如CS50,而不是依赖 18 00:00:49,620 --> 00:00:51,570 单凭数字索引。 19 00:00:51,570 --> 00:00:53,820 下面,现在我们有 我的无序列表。 20 00:00:53,820 --> 00:00:57,180 但下面这一点,我们必须调用渲染 页脚,其它功能 21 00:00:57,180 --> 00:00:59,980 那是大概定义 在Helpers.php。 22 00:00:59,980 --> 00:01:01,500 >> 让我们来看看那里现在。 23 00:01:01,500 --> 00:01:06,760 在Helpers.php,请注意,我有, 事实上,该函数渲染页脚 24 00:01:06,760 --> 00:01:11,100 在生活中,其目的显然是要 采取作为它的参数数组 25 00:01:11,100 --> 00:01:12,130 所谓的数据。 26 00:01:12,130 --> 00:01:15,870 现在,如果用户不提供 明确的阵列,这一事实有 27 00:01:15,870 --> 00:01:20,610 等号后面空方 括号内表示的默认值 28 00:01:20,610 --> 00:01:23,410 数据将仅仅是一个空数组。 29 00:01:23,410 --> 00:01:27,670 >> 里面的渲染页脚,请注意,我 调用一个名为提取功能。 30 00:01:27,670 --> 00:01:32,170 提取需要一个关联数组,如 在这种情况下的数据,并为任何 31 00:01:32,170 --> 00:01:37,060 在这关键的,它原来的钥匙插入 具有相同名称的局部变量。 32 00:01:37,060 --> 00:01:41,640 所以,如果是关联数组有钥匙 所谓富,提取将确保 33 00:01:41,640 --> 00:01:45,680 我们现在有一个称为局部变量 美元符号富,其值为 34 00:01:45,680 --> 00:01:48,140 同样的,因为它是在 关联数组。 35 00:01:48,140 --> 00:01:52,890 >> 最后,我打电话要求的footer.php, 这是题外话,看上去 36 00:01:52,890 --> 00:01:54,900 很简单喜欢这个。 37 00:01:54,900 --> 00:01:59,390 现在,回到Helpers.php,请注意 我们也有渲染接头,其 38 00:01:59,390 --> 00:02:02,610 参数是一样的,一个数组 所谓数据,其默认 39 00:02:02,610 --> 00:02:04,380 值是一个空数组。 40 00:02:04,380 --> 00:02:07,060 然后,我们再打电话提取物,和以前一样。 41 00:02:07,060 --> 00:02:12,130 然后我们需要的header.php, 其内容现在是这个。 42 00:02:12,130 --> 00:02:16,980 >> 里面的header.php的,请注意,我们 不再有硬编码的称号。 43 00:02:16,980 --> 00:02:19,720 而我们现在有一个H1标签,以及。 44 00:02:19,720 --> 00:02:24,030 特别是,在标题的值 将是的任何值 45 00:02:24,030 --> 00:02:26,750 所谓标题的局部变量。 46 00:02:26,750 --> 00:02:31,800 它传递给一个PHP函数后 所谓的HTML特殊字符,我们将 47 00:02:31,800 --> 00:02:36,560 取得该返回值,然后 将其插入到HTML我输 48 00:02:36,560 --> 00:02:39,430 通过此功能的一种方式, 所谓的回声。 49 00:02:39,430 --> 00:02:43,580 >> 真的,这是速记符号 一个函数调用,否则可能 50 00:02:43,580 --> 00:02:44,780 看起来是这样。 51 00:02:44,780 --> 00:02:49,010 但它的很多清洁,简单的说,写 开放式托架问号等于 52 00:02:49,010 --> 00:02:51,400 签名,甚至没有提到的PHP。 53 00:02:51,400 --> 00:02:56,260 我现在要做的同样的内 该H1标签,这样最终,如果 54 00:02:56,260 --> 00:03:00,520 用户通过我的渲染头功能 一个关联数组,里面 55 00:03:00,520 --> 00:03:05,310 这是一种被称为标题密钥,即 关联数组的键会变成 56 00:03:05,310 --> 00:03:07,870 所谓的局部变量 美元符号名称。 57 00:03:07,870 --> 00:03:12,130 >> 然后,我们将通过该美元符号名称 可变为此功能,HTML 58 00:03:12,130 --> 00:03:13,240 特殊字符。 59 00:03:13,240 --> 00:03:16,500 而万一有任何潜在的 危险人物 60 00:03:16,500 --> 00:03:20,500 还有,像与符号或其它这样的 符号,HTML特殊字符将使 61 00:03:20,500 --> 00:03:23,140 确保他们呈现 安全地在页面上。 62 00:03:23,140 --> 00:03:26,420 并通过使用开放式支架问题 标记等号,我从字面上 63 00:03:26,420 --> 00:03:30,080 在的那部分代入 任何页面的返回值 64 00:03:30,080 --> 00:03:32,050 的HTML字符数是。 65 00:03:32,050 --> 00:03:36,450 >> 同时,在Lectures.php,我 有标题的新值。 66 00:03:36,450 --> 00:03:38,330 不CS50,但讲座。 67 00:03:38,330 --> 00:03:41,590 在Week0.php,我有 第0周的值。 68 00:03:41,590 --> 00:03:45,560 而在Week1.php,我有 第1周的值。 69 00:03:45,560 --> 00:03:48,790 这样在一天结束时,我的网页 长得挺像以前一样。 70 00:03:48,790 --> 00:03:52,090 但是我们现在已经得到了很多, 更好的设计。 71 00:03:52,090 --> 00:03:54,240