📜  tina4 创建路由 - PHP (1)

📅  最后修改于: 2023-12-03 15:05:35.784000             🧑  作者: Mango

使用 Tina4 创建路由 - PHP

Tina4 是一个基于 PHP 的快速开发框架,提供了许多功能和工具来简化开发过程。其中包括了一个动态路由功能,使得开发者可以通过简单的配置实现将请求映射到不同的处理程序。

安装 Tina4

安装 Tina4 非常简单,只需要在终端中运行以下命令即可:

composer require tinacms/tina4-php
创建简单的路由处理程序

我们将从创建一个简单的路由处理程序开始。在你的 PHP 文件中,添加以下代码:

require_once __DIR__ . '/vendor/autoload.php';

use Tina4\Tina4Router;

Tina4Router::addRoute("GET","/hello-world",function() {

  return "Hello, World!";

});

echo Tina4Router::route();

这个例子创建了一个 GET 请求名为 "/hello-world" 的路由,当请求被接收时,它返回一个简单的字符串 "Hello, World!"。

你可以这样运行它:

php -S localhost:8000 index.php

然后在浏览器中打开 "http://localhost:8000/hello-world",你应该会看到 "Hello, World!" 这个字符串。

动态路由

在 Tina4 中,可以通过指定一个动态路由来处理基于不同 URL 的请求。动态路由使用占位符 ":" 表示,例如:"/users/:id"。

Tina4Router::addRoute("GET","/users/:id",function($params) {

  return "User ID: ".$params["id"];

});

这个例子创建了一个动态路由处理程序,它会匹配任何带有 "/users/" 前缀的 GET 请求,并将参数传递给回调函数。

调用方式:

php -S localhost:8000 index.php

然后在浏览器中打开 "http://localhost:8000/users/123",你应该会看到 "User ID: 123" 这个字符串。

路由分组

在大型应用程序中,可能需要为路由分组,以便更好地组织和管理它们。

Tina4Router::group("/api",function() {

  Tina4Router::addRoute("GET","/users/:id",function($params) {
        
    return "User ID: ".$params["id"];      
  });

  Tina4Router::addRoute("GET","/users/",function() {
        
    return "List all users";      
  });
});

这个例子创建了一个路由分组,他们共享 "/api" 前缀。你可以在组中添加任意数量的路由,这些路由都将被映射到 "/api" 前缀下。

调用方式:

php -S localhost:8000 index.php

然后在浏览器中打开 "http://localhost:8000/api/users/123",你应该会看到 "User ID: 123" 这个字符串。同样,可以在浏览器中访问 "http://localhost:8000/api/users/",看到 "List all users"。

Tina4 路由还有更多功能

Tina4 的路由还有很多其他功能,包括使用命名空间、控制器和动作等。这里只是一个简单的入门教程,更多详细信息可以查看 Tina4 官方文档