Kitten路由控制库
一个传统PHP项目的路由控制库,支持POST、DELETE、PATCH、PUT、OPTIONS、GET等方法
功能特点
- 轻量级路由系统:支持 GET/POST 等多种 HTTP 请求方法
- 严格类型模式:使用 PHP 8+ 的严格类型声明
快速开始
环境要求
- PHP 8.0 或更高版本
- Web 服务器(如 Apache)支持 mod_rewrite
安装部署
- 下载库文件并解压到项目目录
- 确保服务器支持 URL 重写(Apache 需要启用 mod_rewrite)
- 访问网站首页
基本使用
使用简单的路由定义方式:
<?php
declare(strict_types=1);
include_once "./Kitten/System/Layou.php";
// 实例化路由对象
$Layou = new \Kitten\System\Layou();
// 定义基础路由
$Layou::GET(URLs:"/", Method:function(){
echo "Hello World";
});
// 定义POST路由
$Layou::POST(URLs:"/user",Method:function(){
echo "User Registered";
});
// 运行应用
$Layou::Run();路由参数
使用路由参数:
<?php
declare(strict_types=1);
include_once "./Kitten/System/Layou.php";
// 实例化路由对象
$Layou = new \Kitten\System\Layou();
// 定义带参数的路由
$Layou::GET(URLs:"/user/:id", Method:function($params){
echo "User ID: " . $params['id'];
});
// 运行应用
$Layou::Run();自定义404错误处理
支持自定义404错误处理
<?php
declare(strict_types=1);
include_once "./Kitten/System/Layou.php";
// 实例化路由对象
$Layou = new \Kitten\System\Layou();
// 定义基础路由
$Layou::GET(URLs:"/", Method:function(){
echo "Hello World";
});
// 运行应用自定义错误处理
$Layou::Run(Method:function(){
header("HTTP/1.1 404 Not Found");
header("Content-Type: text/plain");
echo "404 Not Found";
});
评论