nytrix/cleverload
一个强大的PHP库
v1.0.2
2021-10-09 21:58 UTC
Requires
- php: >=5.3,<8.0-DEV
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 文件来添加路由。
路由
我们支持 GET、POST、PUT、PATCH、DELETE、ALL 请求,您可以按如下方式路由每个请求
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");
分组
在您的路由器中,您还可以通过前缀、命名空间或域名等方式对请求进行分组。