ちょっと混乱しています。
メニューのすべてのHTMLを.phpファイルに入れて、エンジンにそれを正しく要求させますか?
マニュアルによると、require()関数は、必要なファイルが見つからない場合、致命的なエラーを生成します。したがって、require()メニューがあり、メニューファイルが存在しない場合、ページは表示されません。
ただし、メニューファイルが見つかり、エラーが含まれている場合は、ページにエラーが表示されます。
require_once()
、より具体的require()
には、ファイルが存在しない場合、致命的なエラーがスローされます(これによりページの読み込みが停止します)。ファイル自体にエラーがある場合、require()
何が起こるかは変わりません。require_once()
(およびinclude_once()
)は、動作するために同じファイルを必要とする2つ以上のファイルがある場合に使用されます。基本的に、_once
関数は同じファイルを複数回含めることはできません(関数などを再宣言できないため、これは良いことです)。
require()を使用してHTMLのブロックをロードする代わりに、次を使用します。
print file_get_contents('html/menu.html');
Dunno何を「正しくロード」と呼びますが、はい、メニューのすべてのHTMLを.phpファイルに入れて、エンジンにそれを要求させることができます。
これらは4つの基本的な可能性です:
もちろん、通常の状況では、エラーが発生することはありません;-)