0

私のPCにPHPサイトを部分的に構築しました。ブログ スタイルのサイトは望んでいませんが、単一のヘッダー、単一のナビゲーション バー、および単一のフッターをサイトに追加し、後でログイン領域の構築を開始します。自分のPCでビルドしたところ、IE、Chrome、Firefox、Safariで表示すると見事に動作したので、既存のWebサイトのtestフォルダに全ファイルをコピーしたところ、動作しませんでした。エラーメッセージが表示されました

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

/homepages/11/d95668464/htdocs/test/Projects.php の 54 行目で、それが何を意味するのかわかりません。

必須の '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

ファイルが include フォルダー内の test という名前のフォルダーにある場合は、最初に次の関数を使用して、includes へのパスを解決する必要があります。

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 に答える