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" /> 

2 つの質問があります。

  1. パフォーマンスを向上させるために css ファイルをキャッシュできますか? はいの場合、どのように?
  2. 出力中にcssファイルを圧縮するにはどうすればよいですか? 難読化のようなものを意味します。空の改行、スペースを削除します..つまり、cssの製品版を作成します。可能であれば、キャッシングでそれを行うのを手伝ってください。事前にThx
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 に答える