路由

路由是一个非常独立模块,下面的特性可以使用在任何场景下。如:http协议。websocket协议,tcp协议,udp协议…… 也可以无协议直接调用。路由的路径匹配规则共4种:

  1. 完全匹配
  2. {id} 匹配数字
  3. {name} 匹配任意字符
  4. 正则表达式优先级 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');```