pbcms模板建站怎样修改CSS达到自动添加版本号去缓存呢?
1、打开扩展标签专属文件 ppshomecontrollerExtLabelController.php
添加以下语句
use coreasicConfig;
在$this->test();下方增加
$this->smartVersion();
新增对应标签函数smartVersion()和auto_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);
}
}
// 自动更新时间版本号
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)}
这样就可以了,更多建站教程请关注建站教程网。
本站部分建站教程来源于网络,仅供学习参考,如有侵权请联系我们及时删除!本文地址: pbcms模板建站修改CSS后自动添加版本号去缓存的教程