所以...我有一个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。
嗯,我不知道我是否很好地解释了我的问题,但我希望你能理解...... 提前谢谢。
答案 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文件。