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"); ?>

但是我根本没有得到我想要的结果,您可以通过访问我的网站 www.andysinventions.info 来查看问题所在。

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

“资源解释为样式表,但使用 MIME 类型文本/纯文本传输。” 如果有人可以向我解释这意味着什么,它可能会帮助我解决问题。

如果您还需要什么,请告诉我,如果可以,我会为您取来。

谢谢你,安迪。

-

现在得走了,但是我稍后会回来检查答案/解决方案。

4

4 回答 4

7

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

于 2012-05-02T11:29:51.720 回答
3

您必须配置您的 Web 服务器以解释以.cssPHP 结尾的文件或将文件重命名为/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

它在运行时作为css文件而不是php文件读入,因此您的服务器永远不会处理php。客户端的浏览器正在读取该链接行,并且客户端机器正在对它认为是平面 css 文件的内容发出另一个请求,这就是它得到的内容,无论您是否有 php。

我从未这样做过,但我认为您必须使用 include 或 require 才能更接近您正在寻找的结果。

于 2012-05-02T11:35:38.943 回答