路由
路由是一个非常独立模块,下面的特性可以使用在任何场景下。如:http协议。websocket协议,tcp协议,udp协议…… 也可以无协议直接调用。路由的路径匹配规则共4种:
完全匹配
{id}
匹配数字{name}
匹配任意字符正则表达式
优先级 1-4 逐渐降低。其中被{id}
,{name}
,{正则表达式}
匹配的部分会作为参数传递给相应的方法。```php//完全匹配Router::get(‘/‘, \App\Controllers\IndexController::class . ‘@index’);
// 匹配数字 ,如: /user/1,user/223Router::get(‘/user/{id}’, \App\Controllers\IndexController::class . ‘@user’);
// 匹配任意字符,如:a/234,/a/adsfasfRouter::get(‘/a/{name}’,\App\Controllers\IndexController::class . ‘@aa’);
// 正则表达式匹配 ,如:b/log123Router::get(‘/b/`^log\\d+$',\App\Controllers\IndexController::class . '@bb');
```