I'm trying to combine my css files to reduce http requests. Using the tutorial on SSBits and the SilverStripe doc page here, it doesn't appear that the files are actually being combined. I'm using SS v 2.4.5.
I have done:
http://www.mysite.com/?flush=1
As well as, manually creating the /themes/mysite/combinedfiles folder and set the permissions of the combinedfiles folder to 777.
When I view-source I see:
<link rel="stylesheet" type="text/css" href="http://www.mysite.com/themes/mytheme/css/typography.css?m=1308638710" />
<link rel="stylesheet" type="text/css" href="http://www.mysite.com/themes/mytheme/css/layout.css?m=1323291670" />
<link rel="stylesheet" type="text/css" href="http://www.mysite.com/themes/mytheme/css/form.css?m=1308638711" />
<link rel="stylesheet" type="text/css" href="http://www.mysite.com/sapphire/css/SilverStripeNavigator.css?m=1308636999" />
Can anyone see what it is that I'm doing wrong?
_config.php
SSViewer::set_theme('mytheme');
Page.php
class Page_Controller extends ContentController {
public function init() {
parent::init();
//set css folder
$themeFolder = $this->ThemeDir();
//set the folder to our theme so that relative image paths work
Requirements::set_combined_files_folder($themeFolder . '/combinedfiles');
//combine css to array
$CSSFiles = array(
$themeFolder . '/css/typography.css',
$themeFolder . '/css/layout.css',
$themeFolder . '/css/form.css'
);
//require combined css
Requirements::combine_files("combinedCSS.css", $CSSFiles);
}
}