使用 PHP 在 CSS 文件中生成部分后台 URL


Using PHP to generate part of a background URL in CSS-file

我需要PHP为我的背景图像生成部分路径名,该路径名用于CSS文件。我将文件类型更改为PHP并添加了一个标头,如StackOverflow上另一篇文章中所建议的那样。但是,我无法让它工作。我相信PHP会生成并错误并终止所有其他代码,但我不确定如何获取错误消息。我的代码是:

<?php
    header('Content-type: text/css');
?>
body {
    min-height: 100%;
    background: url("<?php echo asset_url(); ?>images/backgroundImage.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

asset_url()功能已经过测试,并且正在其他地方工作,因此这应该不是问题所在。它工作的一个例子在这里:

<link rel="stylesheet" type="text/css" href="<?php echo asset_url(); ?>css/basicStyle.php">

我在这里错过了一些完全明显的东西吗?

更新:我很确定CSS已经加载,因为它在我将其更改为PHP之前就已经工作了(我没有更改其他任何内容)。对网站的检查,一旦上传,就会显示以下内容

<link rel="stylesheet" type="text/css" href="http://e-drift.dk/assets/css/basicStyle.php">

但是,文件中的所有CSS都没有正确应用,没有任何东西。

您确定包含任何必需的包含吗?

您的错误消息显示了这一点;

调用未定义的函数 asset_url() /var/www/web/web694777/e-drift.dk/assets/css/basicStyle.php on 第 7

您需要在basicStyle.php中包含函数asset_url()的源代码:

    include('file-with-function.php')

为什么要将 Css 文件另存为.php文档?

否则,对于您的 css 文档:

<?php
    header("Content-type: text/css; charset=utf-8");
?>