1

さて、PHP を使用して CSS で変数を使用できるようにする方法について少し調べてみました。パフォーマンスに影響を与えることはわかっていますが、それは問題ではありません。問題は、PHP スタイルシートを正常に動作させることができないことです。

スタイルシートを次のコードにリンクしています

<link rel="stylesheet" type="text/css" media="screen" href="/res/css/default.php">

PHP スタイルシートでは、ヘッダーを使用してテキストを CSS として読み取ります。

<?php header("Content-type: text/css"); ?>

しかし、私が望んでいた結果がまったく得られません。私の Web サイト www.andysinventions.info にアクセスして問題を確認してください。

コンソールを開いた状態で Google Chrome でサイトを確認すると、このエラーも表示されます。

「リソースはスタイルシートとして解釈されましたが、MIME タイプ text/plain で転送されました。」これが何を意味するのか誰かが私に説明できれば、問題の解決に役立つかもしれません。

他に必要なものがありましたら、お知らせください。可能であれば取りに行きます。

ありがとう、アンディ。

-

今のところ行く必要がありますが、回答/解決策を確認するために後で戻ってきます。

4

4 に答える 4

7

http://www.andysinventions.info/res/css/default.phpにアクセスすると、PHP コードが表示されます。つまり、解析されていません。

于 2012-05-02T11:29:51.720 に答える
3

.cssPHPで終わるファイルを解釈するように Web サーバーを設定するか、ファイルの名前を に変更する必要があります。/res/css/default.php

于 2012-05-02T11:30:36.073 に答える
1

ブラウザでスタイルシートを開くと、PHP コードが表示されます。

<?php header("Content-type: text/css"); ?>
<?php
$primary = 'orange';
$secondary = 'rgb(55,55,55)';
$trim = 'white';
?>
/*Main*/
*, html{
margin:0;
padding:0;
font-family: arial;
}

どういうわけか、スタイルシートが PHP コードとして解釈されません。たぶん、htaccessこれを防ぐファイルがありますか?

于 2012-05-02T11:30:33.157 に答える
0

実行時にphpファイルではなくcssファイルとして読み込まれるため、サーバーはphpを処理しません。そのリンク行はクライアントのブラウザーによって読み取られ、クライアント マシンは、フラットな css ファイルであると見なされるものに対して別の要求を行っています。

私はこれを行ったことはありませんが、探している結果に近づくには、 include または require を使用する必要があると思います。

于 2012-05-02T11:35:38.943 に答える