在自定义PHP MVC中创建页面404错误,可以按照以下步骤进行:
以下是一个示例代码:
// 控制器文件
class HomeController {
public function notFound() {
http_response_code(404);
require_once 'views/404.php';
}
}
// 路由配置文件
$routes = [
'/' => 'HomeController@index',
'/about' => 'HomeController@about',
// 其他路由规则...
'404' => 'HomeController@notFound'
];
// 入口文件
$requestUrl = $_SERVER['REQUEST_URI'];
$route = trim(parse_url($requestUrl, PHP_URL_PATH), '/');
if (array_key_exists($route, $routes)) {
$controllerAction = explode('@', $routes[$route]);
$controller = new $controllerAction[0];
$action = $controllerAction[1];
$controller->$action();
} else {
$controller = new HomeController();
$controller->notFound();
}
这样,当用户访问未定义的路由时,将会显示自定义的404错误页面。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云