這篇文章主要介紹了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
程式碼如下: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中文網其他相關文章!