No ok sposób ciekawy jak chodzi o połączenie styli z kilku plików w jeden. Rozumiem, że jakoś trzeba to wywołać tylko raz bo inaczej przecież nie ma sensu jak by patrzeć na wydajność serwera (chyba, że się mylę), ale nadal pozostaje problem z "../" idzie się jakoś pozbyć tego zapisu czy trzeba przywyknąć do tego?
EDIT:
Właśnie sobie tak na roboczo poprostu przed ob_start() dodałem zmienną path i śmiga ładnie tylko ciągle mnie nurtuje fakt, gdzie to wrzucić by za każdym razem nie generować pliku stylów?
Dobra zrobiłem sobie to na podstawie takiego helperka:
Kod
class Links_Style {
public static function display($style_include, $style_out = 'style.css') {
$style_parts = explode(':', $style_include);
ob_start();
foreach ($style_parts as $style_file) {
include DIR_TEMPLATES . 'default/css/' . $style_file;
echo "\n";
}
//include DIR_TEMPLATES . 'default/css/reset.css';
//include DIR_TEMPLATES . 'default/css/template.css';
$content = ob_get_clean();
file_put_contents(DIR_TEMPLATES . 'default/css/'.$style_out, $content);
$path = URL . DS . 'templates/default/css/'.$style_out;
echo $path;
} // end display();
}
GDZIE:
$style_include = nazwy arkuszy stylów rozdzielone dwukropkiem (np: styl1.css:styl2.css),
$style_out = nazwa pliku wyjściowego
ogólnie całość zwraca link do pliku css a wywołuję to tak:
Kod
<link rel="stylesheet" href="<?php Links_Style::links_style('reset.css:template.css');?>" type="text/css" />
No i includuje wszystko cacy, ale

... jak to ma się do wspomnianej wyżej wydajności? Skrypt przecież jest wywoływany za każdym razem jak otwieram każdą stronę/podstronę.