首先,这是我网站的文件结构。
我制作了一个名为header.html.php的标头文件,其中包含标头的所有代码以及包含公司徽标的img标签
header.html.php:
<header class="header_wrapper">
<img class="logo" src="<?php echo __DIR__ . 'logo.png';?>" alt="logo">
<nav>
<ul class="menu">
<li><a href="#">Track Your Shipment</a></li>
<li><a href="#">Sell Device</a></li>
<li><a href="#">Home</a></li>
</ul>
</nav>
</header>
当我将header.html.php文件包含到body.html.php页面中时,除了徽标和图片之外,整个标题都会显示。这是我包含html文件的方式。
body.html.php
<!-- connect the header and then the header css file -->
<?php include(__DIR__ . "/../header/header.html.php");?>
<style>
<?php include(__DIR__."/../header/header.css");?>
</style>
我相信我的问题就在这里
<img class="logo" src="<?php echo __DIR__ . 'logo.png';?>" alt="logo">
但是如果我只是使用
<img class="logo" src="logo.png" alt="logo">
那也不行,因为它是相对文件路径。
非常感谢您的帮助。
答案 0 :(得分:1)
使用根路径(绝对路径)
<img class="logo" src="/header/logo.png" alt="logo">
第一个/
意味着无论您处于什么路径,它都将从您网站的Web根目录开始。