thinkphp的靜態快取用法分析

2022-10-06 11:24:16 字數 1229 閱讀 7117

thinkphp裡面內建了乙個靜態快取功能,說靜態快取可能對我這種菜鳥而言不太好理解。其實靜態快取就是將thinkphp的某乙個操作顯示出來的頁面生成乙個html檔案儲存在設定的路徑,當使用者再次訪問的時候,如果快取沒過期,那麼這個操作將不再執行它下面的php程式,而是直接呼叫生成的程式設計客棧html快取檔案。要使用靜態快取就需要在專案配置目錄__app__/conf下面增加靜態快取規則檔案 htmls.php,還需要在配置檔案中開啟靜態快取:

複製** **如下:

'html_cache_on'=>true

設定已經生成的靜態頁儲存路徑:

複製** **如下:

'html_path' =>'__app__/html'

設定默程式設計客棧認快取有效時間:複製** **如下:

'html_cache_time'=>'60'

讀取靜態頁面的規則 複製** **如下:

'html_read_type'=>0

'html_read_type 設定成0,就是訪問這個快取了的操作的時候,該操作讀取靜態快取頁面顯示。url路徑是該操作的路徑.如果設定成1,訪問該操作的時候,它就會重定向跳轉到靜態頁面。url就是快取檔案路徑了。

接下來就要些快取的規則了,也就是要設定一下 我們要對哪些操作進行靜態快取,快取html的名稱,和快取時間了,

複製** **如下:

return array("操作名"=>array("要生成的html靜態檔名稱","設定快取有效期","生成檔名稱的規則") )

上面的"操作名"就是需要快取的操作了,操作名又分三種形式.

1. 如果只寫操作名稱,那就是對專案下面所有模組的 這一操作名進行快取。

2. 模組名稱:操作名稱,就表示只對該模組下面的該操作進行快取。

3. '*' 表示 對所有的操作都快取.生成靜態檔案的名稱,可以更具當前的模組名稱, 當前操作名稱,_get _request _server _session _cookie的值 ($_***) 來設定.其中$_get['***']引數可以直接用{***}表示。如果檔名稱當中帶有「/」那麼系統會在儲存目錄中新建目錄,如/系統就會在__app__/html 目錄下建立一共以當前模組名稱命名的目錄,然後生成以當 前操作名稱命名的html檔案了,快取有效期,單位為秒,設定成-1表示永久快取,生成檔名稱的規則 就是 將 生成靜態檔案的名稱 通過某個函式重新命名,比如md5.

本文標題: thinkphp的靜態快取用法分析

本文位址: /wangluo/php/116637.html

thinkphp靜態快取

thinkphp裡面內建了乙個 靜態快取功能,說靜態快取可能對我這種菜鳥而言不太好理解。其實靜態快取就是將thinkphp的某乙個操作顯示出來的頁面生成乙個html檔案儲存在設 置的路徑,當使用者再次訪問的時候,如果快取沒過期,那麼這個操作將不再執行它下面的php程式,而是直接呼叫生成的html快取...

ThinkPHP 靜態快取類

根據thinkphp官方手冊 thinkphp 內建了靜態快取類,通過靜態快取規則定義 來實現了可配置的靜態快取。啟用靜態快取 thinkphp官方手冊寫道 引用 要使用靜態快取功能,需要開啟html cache on 引數,並且在專案配置目錄下面增加靜態快取規則檔案 htmls.php,兩者缺一不...

ThinkPHP靜態快取簡單配置和使用

根據thinkphp官方手冊 thinkphp內建了靜態快取類,通過靜態快取規則定義來實現了可配置的靜態快取。啟用靜態快取 thinkphp官方手冊寫道 要使用靜態快取功能,需要開啟html cache on 引數,並且在專案配置目錄下面增加靜態快取規則檔案 htmls.php,兩者缺一不可。否則靜...