【发布时间】:2011-07-17 08:59:25
【问题描述】:
我有一个脚本,我需要在 CSS 样式表中包含 PHP 代码。但是当我尝试在我的 CSS 文件中添加 PHP 代码时,什么也没有发生!有可能吗?
【问题讨论】:
我有一个脚本,我需要在 CSS 样式表中包含 PHP 代码。但是当我尝试在我的 CSS 文件中添加 PHP 代码时,什么也没有发生!有可能吗?
【问题讨论】:
将您的 CSS 文件重命名为以 .php 结尾,
styles.css -> styles.php
但是,我怀疑您是否真的需要在 CSS 文件中包含 PHP 代码。
下面的cmets好点,地方
<?php header("Content-type: text/css"); ?>
在文件的顶部。
【讨论】:
除非动态值非常多,否则最好有一个静态 CSS 文件,并且只覆盖那些在 PHP 已经运行的文档中动态变化的部分。它为您节省了一个请求(加上引导所需的时间等),并使大部分样式表可缓存。
在您的 PHP/HTML 页面的头部:
<!-- static resource -->
<link rel="stylesheet" href="styles.css">
<!-- Dynamic styles -->
<style type="text/css">
body { color: <?php echo $body_color; ?>; }
h1 { font-size: <?php echo $fontsize."px"; ?>; }
p { color: <?php echo $paragraph_color; ?>; }
</style>
【讨论】:
您是否尝试将其添加到您的.htaccess?
AddType application/x-httpd-php .css
【讨论】:
将 PHP 代码放在 CSS 文件中是行不通的。您必须先创建一个 PHP 文件,然后让它输出 CSS 代码。并设置正确的内容类型标头。
<?php
header('Content-type: text/css');
$color = "#ff6600";
?>
body {
color: <?=$color?>
}
...
【讨论】: