1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> SPEAKER: Hãy cải thiện các khóa học trang chủ bằng cách cho phép bản thân mình để 3 00:00:03,090 --> 00:00:06,610 cung cấp tiêu đề tùy chỉnh cho mỗi người trang, để mỗi người trong số họ là 4 00:00:06,610 --> 00:00:08,780 không, khá đơn giản, CS50. 5 00:00:08,780 --> 00:00:12,550 Để làm điều này, chúng ta hãy thực hiện một vài chức năng, một gọi là Render Tiêu đề 6 00:00:12,550 --> 00:00:16,410 và một gọi là Render Footer, mà Yêu cầu thay vì một mình sẽ mất 7 00:00:16,410 --> 00:00:19,330 chăm sóc của các cung cấp của chúng tôi tiêu đề của trang và cuối trang. 8 00:00:19,330 --> 00:00:20,280 Chúng ta hãy có một cái nhìn. 9 00:00:20,280 --> 00:00:24,490 >> Bên trong index.php bây giờ, thông báo rằng Tôi đang yêu cầu một tập tin mới được gọi là 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 Nó ở trong đó hai chức năng của tôi sẽ được xác định. 12 00:00:28,910 --> 00:00:32,960 Dưới đây, nhận thấy rằng bây giờ tôi đang kêu gọi chức năng Render Header. 13 00:00:32,960 --> 00:00:34,830 Và tôi đi qua trong một cuộc tranh cãi. 14 00:00:34,830 --> 00:00:39,040 >> Các loại lập luận rằng dường như là một mảng, mà trong PHP được ký hiệu 15 00:00:39,040 --> 00:00:40,370 với dấu ngoặc vuông. 16 00:00:40,370 --> 00:00:44,210 Đặc biệt, mảng này là một mảng kết hợp trong chừng mực nó 17 00:00:44,210 --> 00:00:49,620 liên kết một trọng điểm, như tiêu đề, có một giá trị, như CS50, hơn là dựa 18 00:00:49,620 --> 00:00:51,570 trên chỉ số, một mình. 19 00:00:51,570 --> 00:00:53,820 Dưới đây mà bây giờ chúng tôi có danh sách không có thứ tự của tôi. 20 00:00:53,820 --> 00:00:57,180 Nhưng sau đó, chúng tôi có một cuộc gọi đến Render Chân trang, các chức năng khác 21 00:00:57,180 --> 00:00:59,980 đó là có lẽ được xác định trong Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Chúng ta hãy có một cái nhìn hiện nay. 23 00:01:01,500 --> 00:01:06,760 Trong Helpers.php, thông báo rằng tôi có, thực sự, chức năng Render Footer 24 00:01:06,760 --> 00:01:11,100 mục đích mà trong cuộc sống là rõ ràng để có trong như là đối số của nó một mảng 25 00:01:11,100 --> 00:01:12,130 được gọi là dữ liệu. 26 00:01:12,130 --> 00:01:15,870 Bây giờ, nếu người sử dụng không cung cấp một mảng rõ ràng, thực tế là có 27 00:01:15,870 --> 00:01:20,610 một sau dấu bằng hình vuông rỗng khung có nghĩa là giá trị mặc định 28 00:01:20,610 --> 00:01:23,410 dữ liệu sẽ đơn giản là một mảng trống. 29 00:01:23,410 --> 00:01:27,670 >> Bên trong Render Footer, thông báo rằng tôi gọi một chức năng được gọi là Extract. 30 00:01:27,670 --> 00:01:32,170 Chiết xuất có một mảng kết hợp, như Dữ liệu trong trường hợp này, và đối với bất kỳ 31 00:01:32,170 --> 00:01:37,060 quan trọng trong nó, nó quay quan trọng vào một biến địa phương có cùng tên. 32 00:01:37,060 --> 00:01:41,640 Vì vậy, nếu có mảng kết hợp có chìa khóa gọi là Foo, chiết xuất sẽ đảm bảo rằng 33 00:01:41,640 --> 00:01:45,680 bây giờ chúng tôi có một biến địa phương gọi là ký hiệu đô la Foo, có giá trị là 34 00:01:45,680 --> 00:01:48,140 giống như nó đã ở đó mảng kết hợp. 35 00:01:48,140 --> 00:01:52,890 >> Cuối cùng, tôi gọi Yêu cầu footer.php, đó là một sang một bên, trông 36 00:01:52,890 --> 00:01:54,900 khá đơn giản như thế này. 37 00:01:54,900 --> 00:01:59,390 Bây giờ, trở lại trong Helpers.php, nhận thấy rằng chúng tôi cũng đã Render Header, có 38 00:01:59,390 --> 00:02:02,610 lập luận là như nhau, một mảng được gọi là dữ liệu mà mặc định 39 00:02:02,610 --> 00:02:04,380 giá trị là một mảng trống. 40 00:02:04,380 --> 00:02:07,060 Sau đó chúng ta gọi là Extract một lần nữa, như trước đây. 41 00:02:07,060 --> 00:02:12,130 Và sau đó chúng tôi Yêu cầu header.php, có nội dung hiện nay này. 42 00:02:12,130 --> 00:02:16,980 >> Bên trong header.php, thông báo rằng chúng tôi không còn có một tiêu đề cứng mã hoá. 43 00:02:16,980 --> 00:02:19,720 Và bây giờ chúng tôi có một thẻ H1, là tốt. 44 00:02:19,720 --> 00:02:24,030 Trong đó, giá trị của danh hiệu là có được bất cứ điều gì giá trị của 45 00:02:24,030 --> 00:02:26,750 các biến địa phương gọi là Tiêu đề là. 46 00:02:26,750 --> 00:02:31,800 Sau khi vượt qua nó vào một chức năng PHP gọi là HTML đặc biệt Chars, chúng ta sẽ 47 00:02:31,800 --> 00:02:36,560 để có được giá trị đó trở lại, và sau đó cắm nó vào HTML tôi xuất 48 00:02:36,560 --> 00:02:39,430 bởi một chặng đường của chức năng này, được gọi là Echo. 49 00:02:39,430 --> 00:02:43,580 >> Thực sự, đây là ký hiệu viết tắt cho một cuộc gọi chức năng mà có thể khác 50 00:02:43,580 --> 00:02:44,780 trông như thế này. 51 00:02:44,780 --> 00:02:49,010 Nhưng đó là một sạch hơn rất nhiều, chỉ đơn giản là, để viết mở khung dấu hỏi bằng 52 00:02:49,010 --> 00:02:51,400 đăng ký, mà không hề đề cập đến PHP. 53 00:02:51,400 --> 00:02:56,260 Tôi bây giờ sẽ làm bên trong cùng một rằng H1 để cuối cùng, nếu 54 00:02:56,260 --> 00:03:00,520 người sử dụng vượt qua để Render Tiêu đề chức năng của tôi một mảng kết hợp, bên trong 55 00:03:00,520 --> 00:03:05,310 trong số đó là một phím gọi là Tiêu đề, mà chính kết hợp mảng sẽ trở thành một 56 00:03:05,310 --> 00:03:07,870 biến địa phương được gọi là ký hiệu đô la đề. 57 00:03:07,870 --> 00:03:12,130 >> Sau đó chúng tôi sẽ vượt qua rằng đồng đô la dấu hiệu Tiêu đề biến để chức năng này, HTML 58 00:03:12,130 --> 00:03:13,240 Chars đặc biệt. 59 00:03:13,240 --> 00:03:16,500 Và chỉ trong trường hợp có bất kỳ khả năng nhân vật nguy hiểm trong 60 00:03:16,500 --> 00:03:20,500 ở đó, như ampersands hoặc khác biểu tượng, HTML đặc biệt Chars sẽ làm cho 61 00:03:20,500 --> 00:03:23,140 chắc chắn rằng họ đang trả lại một cách an toàn trên trang. 62 00:03:23,140 --> 00:03:26,420 Và bằng cách sử dụng câu hỏi mở khung đánh dấu dấu bằng, tôi theo nghĩa đen 63 00:03:26,420 --> 00:03:30,080 thay thế trong lúc đó một phần của trang bất cứ điều gì giá trị trả về 64 00:03:30,080 --> 00:03:32,050 HTML Chars là. 65 00:03:32,050 --> 00:03:36,450 >> Trong khi đó, trong Lectures.php, tôi có một giá trị mới cho đề. 66 00:03:36,450 --> 00:03:38,330 Không CS50, nhưng bài giảng. 67 00:03:38,330 --> 00:03:41,590 Trong Week0.php, tôi có một giá trị của Tuần 0. 68 00:03:41,590 --> 00:03:45,560 Và trong Week1.php, tôi có một giá trị của Tuần 1. 69 00:03:45,560 --> 00:03:48,790 Vì vậy, vào cuối ngày, trang của tôi trông khá giống như nó đã làm trước. 70 00:03:48,790 --> 00:03:52,090 Nhưng bây giờ chúng tôi đã nhận được một nhiều, thiết kế tốt hơn nhiều. 71 00:03:52,090 --> 00:03:54,240