更新正則表達式錯誤
當我去/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>';
}
}
問題是,我經常看到「失蹤之路」 ......這裏有什麼我的問題?
我得到了同樣的問題,如果我有if ($uri == $route)
$航線更換preg_match
= Array ([0] => about [1] => contact)
$ URI = contact
目錄結構:
控制器/
關於。 php
Contact.php
Router.php
感謝您的幫助!
那麼你的第一個問題是缺少'$ route'和'$ uri'的例子。 ;) – SenorAmor
請發佈一些'$ route'的例子,預期的行爲和結果行爲,以及一個文件系統的例子,以及'$ uri'的值。我們需要儘可能多的信息。 – FrankieTheKneeMan
啊,對不起,夥計們!添加。 :) – user1453094