灵长类/路由器

dev-master 2024-05-02 13:15 UTC

This package is auto-updated.

Last update: 2024-09-02 13:59:21 UTC


README

PHPunit Scrutinizer Code Quality Maintainability License: MIT

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");