2016-08-25 62 views
1

在SS中,我們可以執行組合文件以加快運行網站。但是,當某些文件正在更新並且未刷新到組合文件中時,這是一個問題。我必須刪除組合文件並刷新緩存以重新創建該文件...是否有一個函數可以在更改CSS文件時重新創建組合文件?像檢查文件的日期?銀條紋要求組合文件CSS和JS

實施例:

$stylesheets = array(
    "$themeDir/css/HomePage.css", 
    "$themeDir/css/Page.css", 
); 

Requirements::combine_files('combinedfiles.css', $stylesheets'); 

回答

2

文件不被合併時在dev模式。因此,在開發過程中,當文件變化很大時,請確保以開發模式運行您的站點。

您還應該正常需要所有文件。更改代碼:

$stylesheets = [ 
    $this->themeDir() . '/css/HomePage.css', 
    $this->themeDir() . '/css/Page.css' 
]; 

// require the css stylesheet normally 
foreach ($stylesheets as $stylesheet) { 
    Requirements::css($stylesheet); 
} 

// combine the files. In dev-mode, this has no effect 
Requirements::combine_files('combinedfiles.css', $stylesheets); 

當你的網站是live模式,個人檔案將與合併後的文件替換。

+0

它非常簡單的感謝 – StefGuev

+0

一張小紙條,我們必須加上一個條件 - >如果(isDev){什麼也不做別的} {} combined_files後現場模式也刷新更新combined_files後 – StefGuev