演講嘉賓:讓我們提高系列課程 主頁允許我們自己 為每個提供自定義標題 的網頁,讓他們每個人是 不,很簡單,CS50。 要做到這一點,讓我們實現了幾個 函數,一個叫渲染頭 和一個叫做渲染頁腳,即 而不需要單獨將採取 護理渲染我們 頁面的頁眉和頁腳。 讓我們一起來看看。 裡面的index.php現在,通知, 我需要一個所謂的新文件 Helpers.php。 它在那裡,我的兩個函數 將被定義。 下面說,請注意,我現在打電話 該函數渲染頭。 而我傳遞一個參數。 該參數的類型似乎是 數組,該數組在PHP記 用方括號。 特別是,這種陣列是一個 關聯數組,只要它 關聯一個按鍵,如標題,用 值,如CS50,而不是依賴 單憑數字索引。 下面,現在我們有 我的無序列表。 但下面這一點,我們必須調用渲染 頁腳,其它功能 那是大概定義 在Helpers.php。 讓我們來看看那裡現在。 在Helpers.php,請注意,我有, 事實上,該函數渲染頁腳 在生活中,其目的顯然是要 採取作為它的參數數組 所謂的數據。 現在,如果用戶不提供 明確的陣列,這一事實有 等號後面空方 括號內表示的默認值 數據將僅僅是一個空數組。 裡面的渲染頁腳,請注意,我 調用一個名為提取功能。 提取需要一個關聯數組,如 在這種情況下的數據,並為任何 在這關鍵的,它原來的鑰匙插入 具有相同名稱的局部變量。 所以,如果是關聯數組有鑰匙 所謂富,提取將確保 我們現在有一個稱為局部變量 美元符號富,其值為 同樣的,因為它是在 關聯數組。 最後,我打電話要求的footer.php, 這是題外話,看上去 很簡單喜歡這個。 現在,回到Helpers.php,請注意 我們也有渲染接頭,其 參數是一樣的,一個數組 所謂數據,其默認 值是一個空數組。 然後,我們再打電話提取物,和以前一樣。 然後我們需要的header.php, 其內容現在是這個。 裡面的header.php的,請注意,我們 不再有硬編碼的稱號。 而我們現在有一個H1標籤,以及。 特別是,在標題的值 將是的任何值 所謂標題的局部變量。 它傳遞給一個PHP函數後 所謂的HTML特殊字符,我們將 取得該返回值,然後 將其插入到HTML我輸 通過此功能的一種方式, 所謂的迴聲。 真的,這是速記符號 一個函數調用,否則可能 看起來是這樣。 但它的很多清潔,簡單的說,寫 開放式托架問號等於 簽名,甚至沒有提到的PHP。 我現在要做的同樣的內 該H1標籤,這樣最終,如果 用戶通過我的渲染頭功能 一個關聯數組,裡面 這是一種被稱為標題密鑰,即 關聯數組的鍵會變成 所謂的局部變量 美元符號名稱。 然後,我們將通過該美元符號名稱 可變為此功能,HTML 特殊字符。 而萬一有任何潛在的 危險人物 還有,像與符號或其它這樣的 符號,HTML特殊字符將使 確保他們呈現 安全地在頁面上。 並通過使用開放式支架問題 標記等號,我從字面上 在的那部分代入 任何頁面的返回值 的HTML字符數是。 同時,在Lectures.php,我 有標題的新值。 不CS50,但講座。 在Week0.php,我有 第0週的值。 而在Week1.php,我有 第1週的值。 這樣在一天結束時,我的網頁 長得挺像以前一樣。 但是我們現在已經得到了很多, 更好的設計。