tigress / router
Tigress 路由库
v1.2.1
2024-09-10 12:45 UTC
Requires
- php: >=8.3
README
Tigress 框架的路由模块
安装
您可以使用 composer 创建新的 Tigress 项目。
composer create-project tigress/tigress <project_name>
文档
路由模块由核心模块自动加载。
用法
路由用于定义应用程序的路由。您可以在 'config/routes.json' 文件中定义路由。
示例
{ "routes": [ { "request": "GET", "path": "/", "controller": "HomeController", "method": "index" }, { "request": "GET", "path": "/user/{id}", "controller": "UserController", "method": "show" }, { "request": "POST", "path": "/user", "controller": "UserController", "method": "store" } ] }
路由参数
您可以通过在路径中使用花括号 {}
定义路由参数。参数将被作为参数数组传递给控制器方法。
示例
{ "routes": [ { "request": "GET", "path": "/user/{id}", "controller": "UserController", "method": "show" } ] }
在上面的示例中,id
参数将作为参数传递给 UserController
的 show
方法。在控制器中,您可以像这样访问参数
public function show($args) { // $args->id will contain the value of the 'id' parameter }
路由请求方法
您可以通过在路由定义中使用 request
键定义路由的请求方法。请求方法可以是 'GET'、'POST'、'PUT'、'PATCH'、'DELETE' 或 'OPTIONS'。
路由控制器
您可以通过在路由定义中使用 controller
和 method
键来定义路由要调用的控制器和方法。