更新
当我去 时/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)
$路线 = Array ( [0] => about [1] => contact )
$uri =contact
目录结构:
控制器/
About.php
Contact.php
Router.php
谢谢你的帮助!