来自require_once的链接已断开

时间:2018-12-18 16:00:34

标签: php html

我有一个菜单文件,想要将其包含在站点的每个文件中,以避免每次都编写相同的代码。我用require_once(“ menu.php”);问题是,当我单击由menu.php生成的链接时,结果却是相对链接,因为它找不到文件。 这是我的目录:

enter image description here

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()">&#9776;</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

我在做什么错了?

1 个答案:

答案 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>

上面的代码(用斜线表示)应该可以工作,因为链接将从根开始构建。