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)}