ThinkPHP局部緩存

tp中是沒有局部緩存的,只有全局緩存,局部緩存至今ThinkPHP也沒有給出一個完美的解釋,所以由此人們就只能自行靠自己的辦法來解決這個問題了(ajax局部刷新),大家要知道tp在進行緩存時只可以進行一個全局緩存並且是隻緩存頁面經過PHP處理之後數據,是不會將在HTML頁面寫的PHP代碼一起緩存的,所以就有了使用了ajax提交頁面來替換不想進行緩存的數據(緩存是不會阻止ajax的運行的)。

思路:

首先在ThinkPHP框架的配置文件config中添加上tp自帶的全局緩存,然後在添加緩存的頁面添加上一個ajax請求,通過ajax進行一個局部刷新替換就可以了。

具體的步驟:

第一步:在框架的配置文件中添加上用於緩存的配置


在運行頁面之後,大家可以看到在框架中會重新出現一個與Home模塊同級的目錄Html,打開會發現裏面會有一個文件爲剛剛在配置裏面所寫的以collection爲文件名稱的文件,此時,ThinkPHP的全局靜態就做好了。

第二部:在要添加緩存的頁面添加一個ajax請求


使用ajax請求來獲取想要在頁面動態展示的數據,但是此時頁面是正在使用緩存的頁面,但是你會發現,你說寫的ajax請求還會照常發送,不會因爲是緩存頁面而終止ajax發生請求,此時你就可以使用ajax來得到你想要得到的數據了,而現在數據得到了之後就可以進行一個替換功能了,也就是說進行所謂的局部刷新了。