2

私は、CSS Crush、Minify、SmartOptimizer、CSSTidy、およびその他の多数の PHP CSS コンプレッサーについても調べました。しかし、それらにはすべて 1 つの大きな欠陥があります。

これは使用できません:

 <link rel="stylesheet" href="css/styles.css" type="text/css">

Dreamweaver を使用している場合、これが DESIGN VIEW で DESIGN を表示する唯一の方法です。styles.cssそのファイルをに置き換えると、ファイルstyles.phpに css コードが含まれていても壊れます。

私は JS に minify を使用しており、うまく動作していますが、CSS で使用すると、Dreamweaver が怖くなり、レンダリング方法がわかりません。ハハ。もちろん、それはサーバー側です。

このような状況の回避策はありますか?.cssデザインビューですぐに変更できること、FTP 機能、コードヒントがあることから、dreamweaver を使用することを好みますが、新しい CS6 でさえ、ファイル 以外のものを使用すると泣き言を言うようです。

4

2 に答える 2

2

このソリューションが機能するかどうかは確認できませんが、理論的には機能するはずです。

まず、.cssファイルPHP として追加する必要があるため、ファイル拡張子を変更する必要はありません。ファイル拡張子は配信されるコンテンツを示す必要があるため、これは良い方法です。これを明確に示す標準があるかどうかはわかりませんが、それは良い習慣です。Apache を使用している場合は、これを.htaccessグローバル サーバー構成ファイルに追加できます。

AddHandler php5-script .css

次に、<link rel="stylesheet" href="css/style.css" type="text/css" />ファイルの名前を CSS に戻した直後。詳細については、 の Apache ドキュメントを参照してくださいAddHandler

次に、CSS 内の PHP コードを「コメント アウト」します。たとえば、 の上部でstyle.css次のようなことができます。

/*
    <?php include 'your-file-compressor.php'
    // Put any PHP code for compression here
    ?>
*/

そうすれば、Dreamweaver は引き続き実際の CSS コードを読み取りますが、PHP はそれをクライアントに配信する前に圧縮できるはずです。

于 2012-08-24T01:58:49.513 に答える
1

Kishore が指摘したように、ミニフィケーションはビルド プロセスの一部であるべきです。開発中は、未加工の css ファイルを使用する必要があります。

代わりにhref="css/styles.php"使用する方が良いhref="compresscss/path/css/styles.css"です。ここcompresscss/path/css/styles.cssは にマッピングされcompresscss.php?path=css/style.cssます。mod_rewriteこれは、Apacheで実行できます。

このように、dreamweaver はそれを css ファイルとして認識し、圧縮も行います。

于 2012-08-24T01:54:50.567 に答える