好的,所以我做了一些关于使用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进行传输。”如果有人能向我解释这意味着什么,这可能有助于我解决问题。
如果您还需要其他任何内容,请告诉我,如果可以,我会为您抓取。
谢谢你,安迪。
-
现在要去,但我稍后会回来检查答案/解决方案。
答案 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的原因。
我从来没有这样做,但我认为你必须使用包含或要求来接近你正在寻找的结果。