PHP 路由类是用于处理 URL 请求并将其映射到相应的控制器或方法的一种机制。它是现代 Web 应用程序中的一个重要组成部分,特别是在使用 MVC(Model-View-Controller)架构的应用程序中。
以下是一个简单的 PHP 路由类示例:
<?php
class Router {
private $routes = [];
public function addRoute($route, $controller, $method) {
$this->routes[$route] = ['controller' => $controller, 'method' => $method];
}
public function dispatch($url) {
if (array_key_exists($url, $this->routes)) {
$controller = $this->routes[$url]['controller'];
$method = $this->routes[$url]['method'];
$controllerInstance = new $controller();
call_user_func_array([$controllerInstance, $method], []);
} else {
echo "404 Not Found";
}
}
}
// 使用示例
$router = new Router();
$router->addRoute('/home', 'HomeController', 'index');
$router->addRoute('/user/:id', 'UserController', 'show');
$requestUrl = $_SERVER['REQUEST_URI'];
$router->dispatch($requestUrl);
通过以上内容,您可以更好地理解 PHP 路由类的基础概念、优势、类型、应用场景以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云