将PHP变量包含在CSS中

时间:2014-09-30 17:44:43

标签: php html css include

所以...我有一个index.php文件,我在其中定义了一个名为'rectangles'的类。这个类有颜色和大小。

我创建了一个名为

的变量

$rectangle($rectangle=new rectangles('red',25);).

是的,我做了

<link rel="stylesheet" type="text/css" href="test1.css" />

然后我创建了另一个文件“test1.css”,其中我定义了'div'标签,如下所示:

div{
      color:<?php echo $rectangle->color; ?>;
    }

我试图输入这个.css文件<?php include 'index.php'; ?>,但无论我尝试什么,我的.php文件中的变量都不起作用。

当然我试图将test1.css更改为test1.php并尝试这样做但它只适用于我在test1.php中设置的变量而不是index.php。

嗯,我不知道我是否很好地解释了我的问题,但我希望你能理解...... 提前谢谢。

3 个答案:

答案 0 :(得分:3)

您想要做的事情非常普遍,并且每天都在CMS开发中完成。您可以使用SASS或LESS,您可以将样式作为内部CSS包含在您的PHP文件中,如Rodrigo所回答,或者您可以这样做:

1)将其添加到标题中:

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

2)在您文件的同一文件夹中,添加包含以下内容的.htaccess文件:

AddHandler application/x-httpd-php .css

2.b)或者,您可以像这样设置Apache配置文件:

AddType application/x-httpd-php .php .php3 .php4 .php5
AddType application/x-httpd-php-source .phps
AddHandler cgi-script .cgi .pl

现在,你可以成为一个快乐的露营者并将PHP变量添加到CSS文件中

现在评论:我几乎每天都这样做,我在罗德里戈的回答中使用这个方法,因为我为第三方工作,主要是建立可自定义的主题,所以这个方法,如果你控制你的服务器会更好,如果你不知道谁将获得主题,那是不可能的。对于看到这个答案的人,我提到这一点,以便他们能够思考利弊

答案 1 :(得分:1)

你可以通过将你的风格添加到你的php文件中来做到这一点。因此,在您的php或phtml文件中,您可以执行以下操作:

// php代码 。 。

<head>
<style>

div{
 color:<?php echo $rectangle->color; ?>;
}

</style> 
</head>

它无法在扩展名为.css的文件中工作。

希望它有所帮助。

答案 2 :(得分:0)

另一种方式:

<head>
<style>
<?php include 'style.css'; ?>
</style> 
</head>

<强>的style.css

div{
 color:<?php echo $rectangle->color; ?>;
}

但是在这种情况下,如果我们从<link>标签链接由于它的PHP代码,样式将不起作用。因此我们也可以将style.css重命名为style.pcss或其他东西,以避免混淆该文件只是css或php嵌入式css文件。