ThinkPHP 的頁面靜態化功能的實現 一

2021-08-04 09:52:35 字數 1240 閱讀 7435

頁面靜態化有很多好處,加快頁面開啟瀏覽速度,有利於搜尋引擎優化seo,減輕伺服器負擔,**更安全,html頁面不會受php相關漏洞的影響。

常說的頁面靜態化分為兩種,一種是偽靜態,即url 重寫,一種是真靜態化。

thinkphp 也自帶了生成靜態檔案的方法 buildhtml,方法在 /thinkphp/library/think/controller.class.php,line 86:

[php]view plain

copy

/***  建立靜態頁面

* @access protected

* @htmlfile 生成的靜態檔名稱

* @htmlpath 生成的靜態檔案路徑

* @param string $templatefile 指定要呼叫的模板檔案

* 預設為空 由系統自動定位模板檔案

* @return string

*/protected

function buildhtml($htmlfile='',$htmlpath='',$templatefile='')   

使用方法也很簡單:

(1)在根目錄下的程式入口檔案index.php中加下面這行:

[php]view plain

copy

define('html_path', './html/');//生成靜態頁面的檔案位置

(2)在專案的配置檔案config.php中加下面這行:

[php]view plain

copy

'html_file_suffix' => '.html',// 預設靜態檔案字尾

(3)在需要生成靜態頁的action裡呼叫方法

[php]view plain

copy

public

function index()  

然後在根目錄下的html目錄中就會出現乙個news.html檔案。

這種方法雖然操作簡單,但其實沒什麼意義,在現實專案中基本用不到,因為它存在很多不足:

(1)它只是乙個單純的靜態的html檔案,訪問網頁的時候也不會被訪問到。

(2)它只是根據方法生成頁面,在列表分頁的時候,多個頁面是同乙個方法產生,但靜態化出來的只有乙個檔案,也就是只有乙個頁面。

所以這種方法不推薦使用!!!

thinkphp 頁面靜態化

靜態頁面 是網頁的 都在頁面中,不需要執行asp,php,jsp,net等程式生成客戶端 網頁 的網頁,靜態頁面 中一般不含 等特殊符號 注意 靜態頁面並非 上沒有動畫的就是靜態頁面。動態頁面 是通過執行asp,php,jsp,net等程式生成客戶端網頁 的網頁。常見的副檔名有 asp php js...

ThinkPHP 的頁面靜態化功能的實現

常說的頁面靜態化分為兩種,一種是偽靜態,即url 重寫,一種是真靜態化。一.不分手機版和電腦版,只有一套前台模板 1 在根目錄下的程式入口檔案index.php中加下面這行 define html path html 生成靜態頁面的檔案位置 2 在專案的配置檔案config.php中進行如下配置 h...

頁面靜態化

隨著 的內容的增多和使用者訪問量的增多,無可避免的是 載入會越來越慢,受限於頻寬和伺服器同一時間的請求次數的限制,我們往往需要在此時對我們的 進行 優化和伺服器配置的優化。一般情況下會從以下方面來做優化 什麼是靜態化?純靜態 將php程式生成靜態的html檔案,儲存到伺服器的磁碟中。客戶端訪問的時候...