在復(fù)雜的 Web 站點中,有一些特性會在站點的每個頁面都用到,我們就可以將這些元素放在一個獨立的頁面。
創(chuàng)建模板可以將重復(fù)的內(nèi)容和特定的頁面的素材分開
比如:WP 中分為 header,sidebar footer 等模塊
include ("test.html");
或者 include "test.html";
define ('CONSTANT_NAME',value)
常量名需全部大寫
常量的引用很簡單,直接 print CONSTANT_NAME
但是在單引號和雙引號里面的常量就無法打印
某些函數(shù),只能在沒有任何東西被發(fā)送到瀏覽器之前調(diào)用,比如 header(),setcookie() 和 session_start(),如果在 Web 瀏覽器已經(jīng)收到了一些文本、HTML或哪怕是一個空格之后, 調(diào)用這些函數(shù),就會得到一個惱人的 HTTP 頭已發(fā)送錯誤消息,這個時候采用輸出緩沖可以解決這個問題
利用輸出緩沖, HTML 和打印的數(shù)據(jù)將被放到緩沖中。當(dāng)腳本執(zhí)行結(jié)束后,緩沖將被發(fā)送到 Web 瀏覽器,或者如果需要的話,緩沖可以清空而不發(fā)送到 Web 瀏覽器
啟用輸出緩沖: 在頁面頂端使用 ob_start 函數(shù),在結(jié)尾調(diào)用 ob_end_flush 函數(shù)會將緩沖發(fā)送到 Web 服務(wù)器,調(diào)用 ob_end_clean 函數(shù)會刪除緩沖的數(shù)據(jù)而不進行傳輸
緩沖區(qū)的大小可以在 php.ini 文件中設(shè)置,默認(rèn)值為 4096 字節(jié)
Web 服務(wù)器通常需要用其他方式與客戶端通信,這些通信需要用 HTTP 頭實現(xiàn)
下面介紹用 header 函數(shù)重定向頁面:
使用 PHP 重定向瀏覽器,需要發(fā)送一個 location 頭:
header("Location: page.php")
通常后面會跟 exit();
取消當(dāng)前腳本執(zhí)行