Объединение CSS-файлов во внешнем php-файле не работает - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь поместить кучу CSS-файлов во внешний файл, чтобы улучшить скорость загрузки страницы.Я не получаю никаких ошибок, но макет страницы поврежден из-за отсутствия CSS.Вот что я делаю.Учитывая это в заголовке страницы

    <link rel="stylesheet" type="text/css" href="ext/css/template.css" />
    <link rel="stylesheet" type="text/css" href="ext/css/tabcontent.css" />

, я заменяю его на

    <link rel="stylesheet" type="text/css" href="ext/css_loader.php" />

, а файл css_loader.php имеет следующий код:

    <?php
    $css = array(
    'ext/css/template.css',
    'ext/css/tabcontent.css'
    );

    $mergeCSS = "";
    foreach ($css as $css_file) { $mergeCSS .= file_get_contents($css_file); }
    ob_start('ob_gzhandler');
    header('Content-type: text/css');
    header('Vary: Accept-Encoding');
    echo ($mergeCSS);

Я сделалто же самое для файлов javascript, и он работал правильно.Если я показываю загруженный css, он кажется там, хотя все это один большой блок.

Возможно ли это сделать с помощью CSS-файлов?Если да, может кто-нибудь объяснить, почему он не работает?

...