ThinkPHP局部缓存思路

首先给大家科普一下:

tp中是没有局部缓存的,只有全局缓存,局部缓存至今ThinkPHP也没有给出一个完美的解释,所以由此人们就只能自行靠自己的办法来解决这个问题了(ajax局部刷新),大家要知道tp在进行缓存时只可以进行一个全局缓存并且是只缓存页面经过PHP处理之后数据,是不会将在HTML页面写的PHP代码一起缓存的,所以就有了使用了ajax提交页面来替换不想进行缓存的数据(缓存是不会阻止ajax的运行的)。

大概思路:

首先在ThinkPHP框架的配置文件config中添加上tp自带的全局缓存,然后在添加缓存的页面添加上一个ajax请求,通过ajax进行一个局部刷新替换就可以了。

下面来演示一下具体的实现步骤:

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


在运行页面之后,大家可以看到在框架中会重新出现一个与Home模块同级的目录Html,打开会发现里面会有一个文件为刚刚在配置里面所写的以collection为文件名称的文件,此时,ThinkPHP的全局静态就做好了。

第二部:在要添加缓存的页面添加一个ajax请求


使用ajax请求来获取想要在页面动态展示的数据,但是此时页面是正在使用缓存的页面,但是你会发现,你说写的ajax请求还会照常发送,不会因为是缓存页面而终止ajax发生请求,此时你就可以使用ajax来得到你想要得到的数据了,而现在数据得到了之后就可以进行一个替换功能了,也就是说进行所谓的局部刷新了

猜你喜欢

转载自blog.csdn.net/yuanrao/article/details/80397687
今日推荐