PbootCMS模板css样式修改后自动更新缓存

在使用PbootCMS网站时,我们可能会遇到缓存问题。通常情况下,当我们修改了样式后,由于浏览器有缓存,网站可能需要强制刷新才能看到最新的效果。这对客户来说也是很不方便的,我们可以采用自动更新时间版本号的方式来解决这个问题。

下面将介绍如何自动更新时间版本号:

增加自动时间版本号方法

需要在PbootCMS的通用方法文件中添加一个新方法,这里我们以apps/common/function.php文件为例。在该文件的末尾添加以下代码:

// 自动更新时间版本号
function ver($url){
    $ver = filemtime($_SERVER['DOCUMENT_ROOT'].$url);
    echo $url.'?v='.date("YmdHis",$ver);
}

这段代码的作用是获取文件的修改时间并以日期和时间格式显示,并将其拼接到文件路径的末尾。

修改样式链接

我们需要修改原有的调用样式链接。例如,如果原有的链接如下所示:

<link rel="stylesheet" href="{pboot:sitetplpath}/css/common.css">

我们需要将它修改为以下形式:

<link rel="stylesheet" href="{php}ver('/template/default/css/common.css');{/php}">

这里我们将样式链接通过ver()函数传递给PHP,并将返回的带有时间版本号的样式链接输出到HTML页面中。这样每次修改了样式后,刷新页面就会自动更新缓存并显示最新的样式。

需要注意的是,同样的方法也可以用于js外部文件。

自动更新时间版本号是一种非常方便且实用的方法,它可以帮助我们解决PbootCMS网站中的缓存问题,并使我们更加高效地开发网站。

本文链接:http://task.lmcjl.com/news/5562.html

展开阅读全文