pbootcms修改CSS后自動添加版本號去緩存
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)}
這要就結束了,直接使用吧~
如果您的問題還未解決可以聯系站長付費協助。

有問題可以加入技術QQ群一起交流學習
本站vip會員 請加入無憂模板網 VIP群(50604020) PS:加入時備注用戶名或昵稱
普通注冊會員或訪客 請加入無憂模板網 技術交流群(50604130)
客服微信號:15898888535
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若內容侵犯了原著者的合法權益,可聯系站長刪除。