私は自分のローカルホストサーバー(Apache、MYSQL、MYPHPADMIN)でWebサイトの始まりをまとめていました。$ _GETを使用してナビゲーションを動的にリンクしようとするまで、すべてが正常に機能しているように見えました。index.phpのコードは次のとおりです。
<?php include('Config/setup.php') ?>
<?php
if ($_GET['page'] == ''){
$pg = 'home';
} else {
$pg =$_GET['page'];
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>FTS</title>
<link rel="stylesheet" type="text/css" href="css/Styles.css"/>
</head>
<body>
<div class ="header temp_Block">
<?php include('templates/header.php');?>
</div>
<div class ="main_nav temp_Block">
<?php include('templates/main_nav.php');?>
</div>
<div id ="Content">
<div class ="main_content temp_Block ">
<?php
include ('content/'.$pg.'php');
?>
</div>
</div>
<div class = "footer temp_Block">
<?php include('templates/footer.php');?>
</div>
</body>
</html>
リンクをチェックして、自宅、サービス、私たちについてなど、さまざまなページにリンクできるかどうかを確認したところ、次のエラーが発生しました。
Notice: Undefined index: page in C:\xampp\htdocs\test\index.php on line 6
Warning: include(content//content/homephp): failed to open stream:
No such file or directory in C:\xampp\htdocs\test\index.php on line 35
Warning: include(): Failed opening 'content//content/homephp' for inclusion
(include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\test\index.php on line 35
そこで、これを実行して、$_GETで何が起こっているかを確認しました。
var_dump($_GET);
exit;
配列は空です。ITは何も示していません。私は以前にこの方法を使用しましたが、違いはホストされたサイトにいたことです。アクセス許可に問題があるかどうかを確認しましたが、apache.confを確認したところ、何も問題がないように見えました。