在使用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