PHP样式表不起作用?

时间:2012-05-02 11:27:41

标签: php html css variables stylesheet

好的,所以我做了一些关于使用PHP来允许在CSS中使用变量的研究。我知道它会对性能产生影响,但这并不困扰,困扰我的是我无法让PHP样式表按原样运行。

我将样式表与以下代码链接

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

在PHP样式表中,我使用标题将文本读作CSS:

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

但是我没有得到我想要的结果,你可以通过我的网站www.andysinventions.info看到问题。

在控制台打开的情况下检查Google Chrome中的网站也会显示此错误,

“资源解释为样式表,但使用MIME类型text / plain进行传输。”如果有人能向我解释这意味着什么,这可能有助于我解决问题。

如果您还需要其他任何内容,请告诉我,如果可以,我会为您抓取。

谢谢你,安迪。

-

现在要去,但我稍后会回来检查答案/解决方案。

4 个答案:

答案 0 :(得分:7)

当我去http://www.andysinventions.info/res/css/default.php时,我会看到PHP代码。这意味着它没有被解析。

答案 1 :(得分:3)

您必须将Web服务器配置为将以.css结尾的文件解释为PHP,或将文件重命名为/res/css/default.php

答案 2 :(得分:1)

当您在浏览器中打开stylesheet时,您会看到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文件阻止了这个?

答案 3 :(得分:0)

它在运行时读取作为css文件而不是php文件,因此您的服务器永远不会处理php。该链接行正在被客户端的浏览器读取,并且客户端计算机正在另外请求它认为是一个扁平的css文件,这就是它获取是否包含php的原因。

我从来没有这样做,但我认为你必须使用包含或要求来接近你正在寻找的结果。