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