1

Web サイトを構築していますが、ページを別のフォルダーに配置する場合のベスト プラクティスについて質問したいと思います。

私の場合、ページを入れたい../store/ので、index.php と呼びます。

../このページは、他のページとともに親ディレクトリに格納されているヘッダーなどの外部コンテンツをロードします。ロードされたこれらのページは、他のサブフォルダーにある他のページによって使用されます。

問題は、ページが保存され、それを使用する各サブフォルダーにヘッダー (たとえば) を複製する方が良い方法ですか?

つまり、ヘッダーをheader.php. それとも、親にヘッダーを1つだけ持って、毎回それを呼び出す方が良い../header.phpですか?

- - - - - - アップデート

私のサイトでindex.phpは、親ディレクトリに があります。これindex.phpには、追加を呼び出すインクルードがありますcommonItems/header.php。同時に、この header.php には<?php include("commonItems/menu.php"); ?>、メニューを追加するための .

次に、親に呼び出されるフォルダーがあり、そこにstore/別のフォルダーがindex.php追加されます../commonItems/header.php。ただし、この場合、ヘッダーは正しく追加されますが、menu.php は表示されません....

これを解決する方法はありますか?

4

1 に答える 1

5

php特に Web サイト全体で使用する場合は、同じコンテンツの複数のページを異なるフォルダーに配置しても意味がありません。

変更/保守の場合、これらのファイルが配置されているすべてのフォルダーに変更を加える必要があり、保守が非常に困難になります。

そのため、さまざまなページでファイルを使用する場合は、それを 1 か所にまとめて Web サイト全体から呼び出すこともできます。

それらを呼び出すには、通常、定数を定義してそれを使用することを好みます。

define('COMMON', $_SERVER['DOCUMENT_ROOT'] . 'common/');
...
require COMMON . 'header.php';
于 2013-01-02T19:11:59.643 に答える