そこで、インクルードを使用してヘッダー、ページ、フッターを取得できるようにスクリプトを作成しました。ファイルが存在しない場合は 404 になります。今私の問題は、ページであるURLの最後を取得する方法です。例えば、
誰かが example.com/home/test にアクセスすると、たとえば test.php が自動的に含まれるようにしたいと考えています。
この話の教訓。ページ名を取得する方法。そして、それを使用してページの最後を「マスク」し、すべての URL を something.com/home/?p=home にする必要がないようにします。
これまでのところ、私のコードはここにあります。
<?php
include($_SERVER['DOCUMENT_ROOT'].'/home/lib/php/_dc.php');
include($_SERVER['DOCUMENT_ROOT'].'/home/lib/php/_home_fns.php');
$script = $_SERVER['SCRIPT_NAME']; //This returns /home/index.php for example =/
error_reporting(E_ALL);
include($_SERVER['DOCUMENT_ROOT'].'/home/default/header.php');
if($_GET["p"] == 'home' || !isset($_GET["p"])) {
include($_SERVER['DOCUMENT_ROOT'].'/home/pages/home.php');
} else if(file_exists($_SERVER['DOCUMENT_ROOT'].'/home/pages/'.$_GET["p"].'.php')) {
include($_SERVER['DOCUMENT_ROOT'].'/home/pages/'.$_GET["p"].'.php');
} else {
include($_SERVER['DOCUMENT_ROOT'].'/home/default/404.php');
}
include($_SERVER['DOCUMENT_ROOT'].'/home/default/footer.php');
?>