nakato/rotheart

基本Enrutar

dev-main 2023-08-04 18:42 UTC

This package is not auto-updated.

Last update: 2024-09-29 00:06:23 UTC


README

字面上是“破碎的心”(corazón roto)。这是一个允许快速简单地创建友好路由的工具。

使用

这相当简单,只需要创建一个Router类的实例,然后根据需要访问其getpost等方法。

第一个参数是路由,其余参数是作为“中间件”使用的函数,首先执行第一个函数,如果一切顺利,则继续执行下一个函数(如果存在)。

<?php
require_once("./vendor/autoload.php");

use Rotheart\Router;

$route = new Router();

$route->get('/', function(Request $requests, Response $res){
    return $res->render("index.twig"); # como motor de plantilla se usa twig
});

# siempre se debe colocar esta linea
$route->run();
?>

请求

Request对象提供方法来访问请求的内容。

在请求中,根据发送方式,可以通过三种方式获取信息。

  • args:这里包含所有包含URL中参数的请求数据。
  • data:这里包含作为请求体的数据。
  • files:这里包含请求中的文件。

要访问这些信息,可以使用get方法。 $requests->get("data");
有了这个,我们就可以获取请求体的信息,要访问数据,我们可以像平常一样进行

<?php
#...

$route->get('/', function(Request $requests, Response $res){
    $data = $requests->get("data");
    $username = $data["username"];
    return $res->json(["username" => $username]);
});
?>

响应

Response对象提供多种方法向客户端发送响应。

  • render:使用twig作为模板引擎渲染html页面$res->render("pagina.twig");
  • json:用于返回json响应,参数接收一个数组$res->json(["msg" => "hola Rotheart"]);
  • text:以纯文本形式返回响应$res->text("Hola C13 :)");
  • abort:终止请求。第一个参数接收响应代码(HTTP代码)。还接受一个可选的第二个参数,它是响应的附加内容,可以是stringarray,将被转换为JSON。
  • redirect:用于重定向请求。 $res->redirect("/otra-ruta");