我有一个菜单文件,想要将其包含在站点的每个文件中,以避免每次都编写相同的代码。我用require_once(“ menu.php”);问题是,当我单击由menu.php生成的链接时,结果却是相对链接,因为它找不到文件。 这是我的目录:
menu.php:
<?php echo'
<div class="topnav-bar">
<ul class="topnav">
<li class="dropdown"><a href="index.php">Home</a>
<ul class="dropdown-content">
<li><a href="geografia.php">Geografia</a></li>
<li><a href="clima.php">Clima</a></li>
<li><a href="storia.php">Storia</a></li>
</ul>
</li>
<li class="dropdown"><a href="pages/luoghi.php">Luoghi</a>
<ul class="dropdown-content">
<li><a href="pages/luoghi/chiesette.php">7 Chiesette</a></li>
<li><a href="pages/luoghi/catajo.php" class="active">
Castello del Catajo</a></li>
<li><a href="pages/luoghi/praglia.php">Abbazia di Praglia</a></li>
<li><a href="pages/luoghi/carrareseeste.php">
Castello carrarese di Este</a></li>
<li><a href="pages/luoghi/lispida.php">Castello di Lispida</a></li>
<li><a href="pages/luoghi/pelagio.php">Castello San Pelagio</a></li>
</ul>
</li>
<li class="icon">
<a href="javascript:void(0);" onclick="menuMobile()">☰</a>
</li>
</ul>
</div>'; ?>
例如,如果从“ index.php”中单击“ chiesette.php”,浏览器将向我显示URL http://127.0.0.1/pages/luoghi/chiesette.php。现在,如果我从该页面上单击“ catajo.php”,它将显示http://127.0.0.1/pages/luoghi/pages/luoghi/catajo.php。
我在做什么错了?
答案 0 :(得分:0)
当您进入 index.php 时,您位于根目录,因此该链接将指向正确的位置。 由于缺少斜线,因此从 / pages / luoghi 从您的实际目录构建了链接,例如 / pages / luoghui
<li><a href="/pages/luoghi/chiesette.php">7 Chiesette</a></li>
<li><a href="/pages/luoghi/catajo.php" class="active">
Castello del Catajo</a></li>
<li><a href="/pages/luoghi/praglia.php">Abbazia di Praglia</a></li>
<li><a href="/pages/luoghi/carrareseeste.php">
Castello carrarese di Este</a></li>
<li><a href="/pages/luoghi/lispida.php">Castello di Lispida</a></li>
<li><a href="/pages/luoghi/pelagio.php">Castello San Pelagio</a></li>
上面的代码(用斜线表示)应该可以工作,因为链接将从根开始构建。