nytrix/cleverload

一个强大的PHP库

v1.0.2 2021-10-09 21:58 UTC

This package is auto-updated.

Last update: 2024-09-10 04:25:13 UTC


README

Cleverload

一个轻量级的库,负责处理你的路由和文件加载

安装

如何安装?

您可以使用composer

composer require nytrix/cleverload

或者从这里手动下载。

用法

激活Cleverload 为了让Cleverload工作,您必须

修改 .htaccess 文件,位于您希望Cleverload处理请求的文件夹。

RewriteEngine On
RewriteRule ^(.*)$ index.php [NC,L,QSA]

或者当您使用视图文件夹加载文件时,您也可以使用这个

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/view/%{REQUEST_URI} -f
RewriteRule (.*) /view/$1 [R=301,L]

RewriteRule ^ index.php [L]

index.php 文件,与 .htaccess 文件位于同一文件夹。

use lib\Cleverload;
use lib\Http\Request;
use lib\Routing\Router;

require_once("autoloader.php");

$request = new Request($_SERVER);
$cleverload = new Cleverload($request);
$cleverload->getRequest()->getRouter()->getResponse();

routes 文件夹中,您可以添加文件或使用现有的 web.php 文件来添加路由。

路由

我们支持 GETPOSTPUTPATCHDELETEALL 请求,您可以按如下方式路由每个请求

Route::get("/",function(){});
Route::post("/",function(){});
Route::put("/",function(){});
Route::patch("/",function(){});
Route::delete("/",function(){});
Route::all("/",function(){});

您也可以返回文件而不是函数,您的文件来自视图目录,您可以在 index.php 中设置此设置,通过添加

$cleverload->viewDir("/path/to/view");

然后您可以在路由中按如下方式返回文件

Route::get("/","index.php");

分组

在您的路由器中,您还可以通过前缀、命名空间或域名等方式对请求进行分组。