在这里告诉各位一个方法,就是给css 加上?v=1 修改后面再加上v=2 这样就会调用新的css,不会自动加载旧的本地缓存
具体方法如下
2022-12-24不二开不影响在线更新方式,使用pbootcms扩展标签来实现,新建个标签{ver(静态文件路径)}
1、打开扩展标签专属文件 ppshomecontrollerExtLabelController.php
①引入Config
use coreasicConfig; //@pbhtml
②在$this->test();下方增加$this->smartVersion();
③新增对应标签函数smartVersion()和auto_version方法
//静态文件尾巴增加时间版本号标签@pbhtml-version private function smartVersion(){ $pattern = '/{vers?({([^}]+)}/([^}]+))}/'; 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); } } // 自动更新时间版本号@pbhtml-version public function auto_version($url){ $ver = filemtime($_SERVER['DOCUMENT_ROOT'].$url); return $url.'?v='.date("YmdHis",$ver); }修改后调用下面代码即可
{ver({pboot:sitetplpath}/skin/css/style.css)} {ver({pboot:sitetplpath}/skin/js/cms.js)}
到这里就修改完毕了,自动生成