0

我已经在我的电脑上建立了一个 php 站点。我不想有一个博客风格的网站,但想给网站添加一个页眉、一个导航栏和一个页脚,稍后将开始建立一个登录区域。我在我的 PC 上构建了它,当它在 IE、Chrome、Firefox 和 Safari 中显示时效果很好,所以我将所有文件复制到现有网站上的测试文件夹中,但这不起作用。我收到错误消息

Fatal error: require(): Failed opening required 'includes/navbar.php'     (include_path='.:/usr/lib/php5.4') 

在第 54 行的 /homepages/11/d95668464/htdocs/test/Projects.php 中,不知道这意味着什么。

所需的 'includes/header.php 和所需的 'includes/footer.php 工作正常且在正确的位置,但导航栏根本不显示。navbar.php 代码如下:-

<?php

?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>My Site's Title</title>
<link href="/Styles/Site.css" rel="stylesheet" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=1"> 
</head>
<section class="navigation" data-role="navbar">
<nav>
<ul id="menu">
<li><a href="index.php">Home</a></li>
<li><a href="news.php">News &amp; Events</a></li>
<li><a href="projects.php>Projects</a></li. 
<li><a href="contact.php">Contact Us</a></li>
<li><a href="membership.php">Join/Renew</a></li>
<li><a href="links.php">Links</a></li>
</ul>
</nav>
</section>

页面上的代码如下:-

 <?php
 include "includes/navbar.php";
 ?>
4

2 回答 2

0

尝试将所有 href 链接到正确的位置。

马上:

<li><a href="index.php">Home</a></li>

之后:(例如:桌面是您可能拥有 index.php 的任何文件夹。我只是假设。)

<li><a href="Desktop/index.php">Home</a></li>
于 2014-11-14T02:26:12.897 回答
0

如果您的文件位于包含文件夹中名为 test 的文件夹中,那么您必须首先使用以下函数解析包含的路径

get_include_path();

所以现在你可以将这个函数与你之前的代码一起使用。下面是一个例子:

    <?php

      //get the include path
      $pathToIncludes = get_include_path();

     //include the file
     include "$pathToIncludes/navbar.php";

?>

这是 PHP API http://php.net/manual/en/function.get-include-path.php的链接 我希望这会有所帮助

于 2014-11-14T02:40:46.320 回答