所以。。。我有一个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文件。