小编典典

我如何在CSS中运行PHP

css

我有一个像这样的样式表链接

<link href="css/<? echo $theme;?>/styles.css" rel="stylesheet" type="text/css" />

在CSS内,我希望能够回显db输出的背景图像

body{ background-image:url(../../images/<?php echo $theme.'/'.$background;?>);}

我尝试将以下内容添加到页面的开头,但它只是将所有内容输出为html代码

<? header ("Content-type: text/css");?>

我肯定这有问题,有人可以建议最好的做法吗?

提前致谢


阅读 442

收藏
2020-05-16

共1个答案

小编典典

将结尾更改为php的文件更改为由服务器运行,完成后就可以链接到该文件,就好像它是常规的css文件一样,并确保正确设置了标头代码并使用了该标头代码。文件顶部

更改:

<link href="css/<? echo $theme;?>/styles.css" rel="stylesheet" type="text/css" />

至:

<link href="css/<? echo $theme;?>/styles.php" rel="stylesheet" type="text/css" />

和该文件的顶部

<? header ("Content-type: text/css");?>

顺便说一句,因为您似乎已经启用了 php shorttags ,则 最好还是 使用而不是使用

<? echo $var;?>

采用

<?=$var;?>
2020-05-16