在多个css文件中使用php变量

时间:2015-07-13 22:14:59

标签: php css variables include

我知道我可以让我的php文件像css一样,我已经做过了。我的问题是如何在另一个css-php文件中使用变量?我的带有全局变量的css.php文件在html列表中被加载到其他文件之前,但它似乎不包括它。

我的HTML:

<link rel="stylesheet" type="text/css" href="assets/css/variables.css.php">
<link rel="stylesheet" type="text/css" href="assets/css/main.css.php">

我的variables.css.php文件:

 <?php
   header("Content-type: text/css");
   $color = "#004D7F";
 ?>

我的main.css.php文件:

<?php header("Content-type: text/css");  ?>
body {
    background: <?=$color;?>;
}

但它不起作用,它不能识别变量$ color。所以我试着在main.css.php上添加:

require("/assets/css/variables.css.php");

但它引发了一个错误。有人知道答案吗?如何在另一个充当css的php文件中访问php变量?

提前谢谢!

- 卡洛斯

1 个答案:

答案 0 :(得分:1)

Web服务器看到的不是浏览器看到的内容。具体来说,虽然文件的路径是.row-to-ignore { -fx-background-color: #e3e4e9 !important; -fx-text-fill: #b8b8b8 !important; } ,但在服务器端,您需要反映实际代码的位置。使用前导斜杠,服务器正在查找以文件系统的根开头的文件。

  

删除前导斜杠

如果相对路径正确

,这可能足以使其工作

如果这没有帮助,

  

删除部分路径,直至其正常工作

如果两个文件都位于http://domain/assets/css/variables.css.php,那么只需执行/var/www/html/assets/css/即可。

此外,无需在网页中加入require("variables.css.php")。 PHP将在variables.css.php内自动填充值。