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