pbootcms修改CSS后自动添加版本号去缓存
1、打开扩展标签专属文件 \apps\home\controller\ExtLabelController.php
添加以下语句
use core\basic\Config;
在$this->test();下方增加
$this->smartVersion();
新增对应标签函数smartVersion()和auto_version方法
//静态文件尾巴增加时间版本号标签
private function smartVersion(){
$pattern = '/\{ver\s?\(\{([^\}]+)\}\/([^\}]+)\)\}/';
if (preg_match($pattern, $this->content, $matches)) {
$this->content = preg_replace_callback($pattern,function($matches){
if($matches){
return $this->auto_version(APP_THEME_DIR.'/'.$matches[2]);
}
},$this->content);
}
}
// 自动更新时间版本号
public function auto_version($url){
$ver = filemtime($_SERVER['DOCUMENT_ROOT'].$url);
return $url.'?v='.date("YmdHis",$ver);
}
2、修改原有调用样式或JS的标签,只要是静态文件的均可添加,规则{ver(xxxxxx)}
原来的
{pboot:sitetplpath}/skin/css/style.css)
{pboot:sitetplpath}/skin/js/cms.js
修改为
{ver({pboot:sitetplpath}/skin/css/style.css)}
{ver({pboot:sitetplpath}/skin/js/cms.js)}
这要就结束了,直接使用吧~
如果您的问题还未解决可以联系站长付费协助。
有问题可以加入技术QQ群一起交流学习
本站vip会员 请加入无忧模板网 VIP群(50604020) PS:加入时备注用户名或昵称
普通注册会员或访客 请加入无忧模板网 技术交流群(50604130)
客服微信号:15898888535
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若内容侵犯了原著者的合法权益,可联系站长删除。