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

时间:2014-11-27 11:24:34

标签: php html css

我需要PHP为我的背景图像生成部分路径名,该名称用于CSS文件。我将文件类型更改为PHP并添加了标题,如St​​ackOverflow上的另一篇文章所示。但是,我无法让它发挥作用。我相信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正确应用,而不是一件事。

3 个答案:

答案 0 :(得分:1)

您确定要包含所有必需的内容吗?

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

  

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

否则你的css文件:

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