tigress/router

Tigress 路由库

v1.2.1 2024-09-10 12:45 UTC

This package is auto-updated.

Last update: 2024-09-10 12:45:35 UTC


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 参数将作为参数传递给 UserControllershow 方法。在控制器中,您可以像这样访问参数

public function show($args) {
  // $args->id will contain the value of the 'id' parameter
}

路由请求方法

您可以通过在路由定义中使用 request 键定义路由的请求方法。请求方法可以是 'GET'、'POST'、'PUT'、'PATCH'、'DELETE' 或 'OPTIONS'。

路由控制器

您可以通过在路由定义中使用 controllermethod 键来定义路由要调用的控制器和方法。