0

每当用户像这样进入页面时,我都会从文件中生成 CSS:

<?php

header("Content-type: text/css");
$styles = array(
    'default',
    'reset',
    'notifybar',
    'jqui'
);
if (isset($_GET['page'])) {
    if (file_exists('styles/' . trim($_GET['page']) . '.css'))
        $styles [] = $_GET['page'];
    switch ($_GET['page']) {
        case "main":
            $styles [] = "treeview";
            $styles [] = "buttons";
            $styles [] = "wmd";
            $styles [] = "qa";
            $styles [] = "pretify";
            $styles [] = "code";
            $styles [] = "msgBoxes";
            break;
        case "payments":
            $styles [] = "tables";
            break;
    }
}

foreach ($styles as $style) {
    include 'styles/' . $style . '.css';
}
?>

HTML像这样得到CSS

<link rel="stylesheet" href="design/css.php?page=<?= $pgdata['token'] ?>" type="text/css" media="screen" /> 

我有两个问题:

  1. 我可以缓存 css 文件以获得更好的性能吗?如果是,那么如何?
  2. 如何在输出期间压缩 css 文件?我的意思是类似混淆:删除空换行符,空格..换句话说,创建css的生产版本。如果可能的话,帮我做缓存。提前谢谢
4

1 回答 1

0

您可以使用 PHP5 库minify

它确实会缩小、缓存和连接 JS 和 CSS 文件,因此它可能是解决方案。以下是如何实现它的演练:http ://www.mrclay.org/2008/09/19/minify-21-on-mrclayorg/

于 2012-07-27T07:48:50.770 回答