灵长类 / 路由器
原始路由器
dev-master
2024-05-02 13:15 UTC
Requires
- php: >=8.3
- rudra/docs: dev-master
This package is auto-updated.
Last update: 2024-09-02 13:59:21 UTC
README
Primate-Router
简化的路由器,用于简化逻辑理解。 | API
使用方法
use Primate\Router\Router; $router = new Router();
接下来我们详细解析 "REQUEST_URI" 变量
$requestUri = explode('/', trim(parse_url($_SERVER["REQUEST_URI"])["path"], '/'));
在添加所有路由后,调用匹配 "REQUEST_URI" 数据的匹配路由方法
$router->matchRoute($requestUri);
添加路由
当通过浏览器访问地址 /closure 时,窗口将显示 "Hello World!",默认 $_SERVER["REQUEST_METHOD"] === "GET"
$router->addRoute("/closure", function () { echo "Hello World!"; });
当通过浏览器访问地址 /closure/john 时,窗口将显示 "Hello john!"
$router->addRoute("/closure/:name", function ($name) { echo "Hello $name!"; });
在更改请求方法时,也需要在添加路由时指定第三个参数
$router->addRoute("/closure", function () { echo "Hello World!"; }, "POST");