PHPを使用して、すべてのページに同じヘッダーとフッターを付け、内容が異なるだけにしたいと思います。これを行うための最良のアプローチは何ですか?
私はこれら 2 つの人気のあるものを知っていますが、どちらを選択すればよいか (または他のいくつかを選択するべきか) はわかりません。
1. すべてのページにヘッダーとフッターを含める
contact.php、about.phpなどのすべてのページに、ページの上部にヘッダーを、下部にフッターを含める必要があります。コンテンツは、あまりにもの間に行きます。たとえば、contact.phpは次のようになります。
<?php include("header.php"); ?>
Lorem ipsum dolor sit amet...
<?php include("footer.php"); ?>
リクエストをしたいときは、タイプするだけですexample.com/contact.php
2. index.php?page=xyz
contact.php、about.phpなどのページでは、実際のコンテンツのみを保存します。次に、含めるコンテンツを指定するパラメータ (ページなど) を含むindex.phpがあります。たとえば、contact.phpファイルは次のようになります。
Lorem ipsum dolor sit amet...
そして、次のようなindex.phpファイル (これは簡略化されたバージョンです):
<html>
<head>
<title>Lorem ipsum</title>
</head>
<body>
<?php include(some_parser_function($_GET["page"].".php")); ?>
</body>
</html>
リクエストを行うと、 index.phpindex.php?page=contact
が表示され、開始タグと終了タグの間にcontact.phpのコンテンツが表示されます。body
最初のアプローチは、インクルード関数をすべてのページに書き込む必要があるため、少し実用的ではないように思えます。example.com/contact.php
2 番目のアプローチでは、または単にのような素敵な URLexample.com/contact
が必要な場合は、apache mod_rewriting を実行する必要があります...
これらの(および他の)アプローチのどれがより優れている/より人気があり、その理由は何ですか?
ありがとう。