首頁 > 後端開發 > php教程 > thinkphp的靜態快取用法分析

thinkphp的靜態快取用法分析

不言
發布: 2023-03-30 08:42:01
原創
1615 人瀏覽過

這篇文章主要介紹了thinkphp的靜態快取用法,較為詳細的分析了靜態快取的配置方法與相關操作的技巧,具有一定的實用價值,需要的朋友可以參考下

本文較為詳細的分析了thinkphp的靜態快取用法。分享給大家供大家參考。具體分析如下:

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. '*' 表示對所有的操作都快取.產生靜態檔案的名稱,可以更具目前的模組名稱{:module}, 目前操作名稱{:action},_GET _REQUEST _SERVER _SESSION _COOKIE的值($_xxx) 來設定.其中$_GET['xxx']參數可以直接用{xxx}表示。如果檔案名稱當中帶有「/」那麼系統會在儲存目錄中新目錄,如{:module}/{:action}系統就會在__APP__/html 目錄下建立一共以目前模組名稱命名的目錄,然後產生以目前操作名稱命名的html檔案了,快取有效期限,單位為秒,設定成-1表示永久快取,產生檔案名稱的規則就是將產生靜態檔案的名稱透過某個函數重新命名,例如md5.

相關推薦:

使用thinkphp自帶方法產生靜態html檔

以上是thinkphp的靜態快取用法分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板