17站长网

17站长网 首页 CMS pbootcms 查看内容

pbootcms修改CSS后自动添加版本号去缓存的方法

2023-1-31 21:24| 查看: 1832 |来源: 互联网

1、打开扩展标签专属文件 \apps\home\controller\ExtLabelController.php添加以下语句usecore\basic\Config;在$this-test();下方增加$this-smartVersion();新增 ...

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

本文最后更新于 2023-1-31 21:24,某些文章具有时效性,若有错误或已失效,请在网站留言或联系站长:17tui@17tui.com
·END·
站长网微信号:w17tui,关注站长、创业、关注互联网人 - 互联网创业者营销服务中心

免责声明:本站部分文章和图片均来自用户投稿和网络收集,旨在传播知识,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系我们及时修正或删除。谢谢!

17站长网微信二维码

始终以前瞻性的眼光聚焦站长、创业、互联网等领域,为您提供最新最全的互联网资讯,帮助站长转型升级,为互联网创业者提供更加优质的创业信息和品牌营销服务,与站长一起进步!让互联网创业者不再孤独!

扫一扫,关注站长网微信

大家都在看

    热门排行

      最近更新

        返回顶部