ThinkPHP區域性快取思路

2021-08-20 04:05:12 字數 860 閱讀 8674

首先給大家科普一下:

tp中是沒有區域性快取的,只有全域性快取,區域性快取至今thinkphp也沒有給出乙個完美的解釋,所以由此人們就只能自行靠自己的辦法來解決這個問題了(ajax區域性重新整理),大家要知道tp在進行快取時只可以進行乙個全域性快取並且是只快取頁面經過php處理之後資料,是不會將在html頁面寫的php**一起快取的,所以就有了使用了ajax提交頁面來替換不想進行快取的資料(快取是不會阻止ajax的執行的)。

大概思路:

首先在thinkphp框架的配置檔案config中新增上tp自帶的全域性快取,然後在新增快取的頁面新增上乙個ajax請求,通過ajax進行乙個區域性重新整理替換就可以了。

下面來演示一下具體的實現步驟:

第一步:在框架的配置檔案中新增上用於快取的配置

在執行頁面之後,大家可以看到在框架中會重新出現乙個與home模組同級的目錄html,開啟會發現裡面會有乙個檔案為剛剛在配置裡面所寫的以collection為檔名稱的檔案,此時,thinkphp的全域性靜態就做好了。

第二部:在要新增快取的頁面新增乙個ajax請求

使用ajax請求來獲取想要在頁面動態展示的資料,但是此時頁面是正在使用快取的頁面,但是你會發現,你說寫的ajax請求還會照常傳送,不會因為是快取頁面而終止ajax發生請求,此時你就可以使用ajax來得到你想要得到的資料了,而現在資料得到了之後就可以進行乙個替換功能了,也就是說進行所謂的區域性重新整理了。

好了,就到這裡了,如果有什麼疑問的話可以單獨聯絡博主哦。

thinkphp靜態快取

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

ThinkPHP 清理快取

首先我我們引入log,cache use think cache use think log 1 清除模版快取 不刪除cache目錄 public function clear sys cache 2 清除模版快取 不刪除 temp目錄 public function clear temp ahce...

ThinkPHP 靜態快取類

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