将PHP变量包含到CSS中


Include PHP variables into CSS

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

我创建了一个名为的变量

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

是的,我做了

CCD_ 2。

然后我创建了另一个文件"test1.css",在其中我定义了如下的"div"标记:

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

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

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

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

您想要做的事情非常常见,在CMS开发中每天都在做。你可以使用SASS或LESS,你可以像Rodrigo回答的那样将样式作为内部CSS包含在你的PHP文件中,或者你可以这样做:

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文件中

现在有一条评论:我几乎每天都这样做,我使用罗德里戈回答中的方法,因为我为第三方工作,主要是构建可定制的主题,所以如果你控制服务器,这种方法会更好,但如果你不知道谁会得到主题,这种方法是不可能的。我向任何看到这个答案的人提到这一点,这样他们就可以思考

的利弊

您可以通过将样式添加到php文件中来实现这一点。因此,在php或phtml文件中,您可以执行以下操作:

//php代码。。.

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

它在扩展名为.css的文件中不起作用。

希望能有所帮助。

另一种方式:

<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文件。