在CSS中的PHP不起作用

时间:2017-09-24 04:12:39

标签: php html css

我正在尝试在我的css中使用php,但服务器返回php代码<style>p{background: url(<?php echo hello;?>)};</style>

我在浏览器控制台的内联样式中看到了url(<?php echo hello;?>)。我是否在代码中放置text/css标题,引用或双引用php部分无关紧要。

但是这种风格在另一台服务器上正常工作。也许有任何设置不允许以这种方式使用php?

3 个答案:

答案 0 :(得分:3)

似乎问题是你试图将php代码放入.css文件中,而你的服务器没有配置为从这种文件类型运行php。

如果您正在使用Apache,可以尝试将此行添加到.htaccess文件中(如果您没有,请在根目录中创建一行)

AddType application/x-httpd-php .css

但请注意,此操作可能会导致一些安全问题。

答案 1 :(得分:0)

如果您为CSS文件提供.php扩展名(例如style.php),则可以在其中加入PHP代码。您可能还希望在标头中发送CSS MIME类型,例如:

header( 'Content-Type: text/css' ); 

答案 2 :(得分:0)

我认为你用错误的语法做错了事。

$hello= "'img/example.jpg'";
<style>p{background: url(<?php echo $hello;?>)};</style>

这里缺少引号。