我知道我可以让我的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变量?
提前谢谢!
- 卡洛斯
答案 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
内自动填充值。