0

ちょっと混乱しています。

メニューのすべてのHTMLを.phpファイルに入れて、エンジンにそれを正しく要求させますか?

4

5 に答える 5

1

マニュアルによると、require()関数は、必要なファイルが見つからない場合、致命的なエラーを生成します。したがって、require()メニューがあり、メニューファイルが存在しない場合、ページは表示されません。
ただし、メニューファイルが見つかり、エラーが含まれている場合は、ページにエラーが表示されます。

于 2010-03-25T16:06:33.280 に答える
1

require_once()、より具体的require()には、ファイルが存在しない場合、致命的なエラーがスローされます(これによりページの読み込みが停止します)。ファイル自体にエラーがある場合、require()何が起こるかは変わりません。require_once()(およびinclude_once())は、動作するために同じファイルを必要とする2つ以上のファイルがある場合に使用されます。基本的に、_once関数は同じファイルを複数回含めることはできません(関数などを再宣言できないため、これは良いことです)。

于 2010-03-25T16:07:05.563 に答える
1

require()を使用してHTMLのブロックをロードする代わりに、次を使用します。

print file_get_contents('html/menu.html');
于 2010-03-25T16:10:05.813 に答える
0

Dunno何を「正しくロード」と呼びますが、はい、メニューのすべてのHTMLを.phpファイルに入れて、エンジンにそれを要求させることができます。

于 2010-03-25T16:05:33.890 に答える
0

これらは4つの基本的な可能性です:

  • require _...エラーが発生した場合、スクリプトを停止します
  • include _...エラーが発生した場合、実行を続行します
  • ..._ファイルを初めて使用するときに一度だけロードする
  • ..._使用するたびにファイルをロードするものはありません

もちろん、通常の状況では、エラーが発生することはありません;-)

于 2010-03-25T16:10:51.023 に答える