nakato / rotheart
基本Enrutar
dev-main
2023-08-04 18:42 UTC
Requires
- twig/twig: 3.1
This package is not auto-updated.
Last update: 2024-09-29 00:06:23 UTC
README
字面上是“破碎的心”(corazón roto)。这是一个允许快速简单地创建友好路由的工具。
使用
这相当简单,只需要创建一个Router
类的实例,然后根据需要访问其get
、post
等方法。
第一个参数是路由,其余参数是作为“中间件”使用的函数,首先执行第一个函数,如果一切顺利,则继续执行下一个函数(如果存在)。
<?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代码)。还接受一个可选的第二个参数,它是响应的附加内容,可以是
string
或array
,将被转换为JSON。 - redirect:用于重定向请求。
$res->redirect("/otra-ruta");