PHP包括函数不显示图像或CSS

时间:2016-07-31 05:41:09

标签: php html css xampp

我正在测试我使用XAMPP创建的小型博客网站。 PHP文件可以在父文件夹中使用,但我有一个名为" 2016"的文件夹。在同一个htdocs文件夹中,在那个文件夹里,我有" 1" " 2" " 3" " 4"等几个月。

在每个文件夹中,我将放置博客文章(包含html的php文件),但是当我执行include时,只加载html,图像和css都没有。

以下是我尝试过的内容:

<?php
$page_title = 'Test Page';



$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/includes/header.html";
include($path);



?>

并尝试了

<?php

include ('/../../includes/sidebar.html');

include ('/../../includes/footer.html');

?>

这两种选择都没有效果。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

这是因为您使用相对路径来加载图像和css。

简单的解决方案是让你的相对路径绝对。

你可以这样做:

1)在html head标签中使用Base Path

 <base href="http://localhost/yoursite/"> 

现在您可以以相对的方式加载图像和css,因为它知道定义后的基本路径是什么。 现在你可以使用像

这样的东西
 <link href="css/style.css" rel="stylesheet" type="text/css" />

使用php

  $base_url = 'http://localhost/yoursite/';

然后

<img src="<?php echo $base_url; ?>/images/image1.png"/>