2

テンプレートエンジンとして Twig を使用しています。マクロを利用して、Twig を介して CSS ファイルをレンダリングしたいと考えています。私が受け取る応答は問題ないようです。しかし、どういうわけかそれを含めると、HTML ページはそれを css ファイルとして認識しません。実際の css ファイルを含めると、サイトは問題なく動作します。受け取ったソースコードの比較はまったく同じです...

ただし、Chrome ではファイルの表示が異なります。レンダリングされたファイルを 1 行で表示します。HTMLファイルとして解釈されている可能性があります。

実際の css ファイルは、ソース コードのように複数行で表示されています。

拡張子が .css の両方のファイルを含めます。どうすればこれを修正できますか?

4

2 に答える 2

2

あなたは正しい内容を取得したと言いますが、それはcssとして解釈されません。これは、contenty-typeヘッダーが正しくないことが原因である可能性があります。

Cssファイルはとして送信する必要がありtext/cssます。Sfではデフォルトはですtext/html。cssをレンダリングするアクションでは、正しいヘッダーを設定してください。

于 2012-11-04T09:25:39.683 に答える
2

おそらく、CSS ファイルを解析する代わりに、より効率的なLESSを検討する必要があります。LESS を使用すると、ブロックを作成し、変数を使用して関数を再利用する可能性がたくさんあります。

おそらく、あなたの問題の代替手段です。

編集: Symfony2 で Twig で {% stylesheets %} タグを使用する場合、Twig を介して CSS ファイルを実行する
テンプレート サフィックス

于 2012-11-03T23:04:44.163 に答える