【问题标题】:PHP include function not display images or cssPHP包含函数不显示图像或css
【发布时间】:2016-12-05 11:41:29
【问题描述】:

我正在测试一个使用 XAMPP 创建的小型博客站点。 PHP 文件在父文件夹中使用包含,但我在同一个 htdocs 文件夹中有一个名为“2016”的文件夹,在该文件夹中我有几个月的“1”“2”“3”“4”等。

在每个文件夹中,我都会放置博客文章(包含 html 的 php 文件),但是当我执行包含时,只会加载 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');

?>

这两个选项都不起作用。

任何帮助将不胜感激!

【问题讨论】:

  • 您是否尝试在打开 HTML 页面时检查浏览器控制台是否有错误?
  • 该页面是 php 格式,包含是 html,但我没有遇到任何错误,只是由于某种原因,包含没有显示图像或 css。

标签: php html css xampp


【解决方案1】:

这是因为您使用相对路径来加载图像和 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"/>

【讨论】:

  • 但现在我有另一个问题,而不是使用 localhost/yoursite"> 我使用 localhost"> 但现在 htdocs 文件夹中的每个 php 文件有一个返回顶部按钮,当我单击该按钮时,它不会带我回到页面顶部,而是将我带到主页:/
猜你喜欢
  • 1970-01-01
  • 2018-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
  • 1970-01-01
  • 2021-02-02
  • 1970-01-01
相关资源
最近更新 更多