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