一个简单的PHP路由代码
当涉及到PHP路由代码时,通常指的是将URL路径映射到相应的处理程序或控制器的方法。以下是一个简单的PHP路由代码示例:
php<?php
// 定义路由映射表
$routes = [
'/' => 'home',
'/about' => 'about',
'/contact' => 'contact'
];
// 获取当前请求的路径
www.goodtext.cn
$requestPath = $_SERVER['REQUEST_URI'];
// 从路由映射表中查找对应的处理程序
$handler = $routes[$requestPath] ?? null;
// 根据处理程序执行相应的操作
if ($handler) {
// 执行对应的处理程序,例如调用相应的控制器方法
call_user_func($handler);
} else {
// 未找到对应的路由,返回404错误页面
www.goodtext.cn
.
header("HTTP/1.0 404 Not Found");
echo "404 Not Found";
}
// 处理程序的示例(以"home"为例)
function home() {
echo "Welcome to the
www.goodtext.cn
home page!";
}
// 其他处理程序的示例(以"about"和"contact"为例)
function about() {
echo "This is the about page.";
}
function contact() {
echo "Contact Us";
}
在上述代码中,我们首先定义了一个路由映射表 $routes
,它将URL路径与相应的处理程序(函数名)进行映射。然后,我们获取当前请求的路径 $requestPath
。接下来,我们从路由映射表中查找与当前路径匹配的处理程序,如果找到,则通过 call_user_func
函数执行相应的处理程序;否则,返回404错误页面。 www.goodtext.cn
在处理程序的示例中,我们定义了三个函数 home()
、about()
和 contact()
,GoodText.cn分别对应 /
、/about
和 /contact
的路由。你可以根据自己的需求添加更多的路由和处理程序。