アップデート
に行くと/about/
、次のようになります。
Route: contact
Get Param: about
に行くと/contact/
、次のようになります。
Route: about
Get Param: contact
これが私のコードです:
foreach ($routes as $route) {
if (preg_match('/^' . $route . '$/', $uri)) {
$controller = 'controllers/' . $route . '.php';
if (file_exists($controller)) {
include_once($controller);
} else {
echo '<h1>404 - Missing Controller</h1>';
}
} else {
echo '<h1>404 - Missing Route</h1>';
}
}
問題は、「Missing Route」が常に表示されることです...ここで私の問題は何ですか?
を置き換えても同じ問題が発生preg_match
しますif ($uri == $route)
$routes = Array ( [0] => about [1] => contact )
$uri =contact
ディレクトリ構造:
controllers/
About.php
Contact.php
Router.php
ご協力いただきありがとうございます!