meremammal / mere-router
此包的最新版本(v1.0.0)没有可用的许可证信息。
PHP网站的基本路由器
v1.0.0
2023-12-09 02:49 UTC
This package is not auto-updated.
Last update: 2024-09-29 06:26:01 UTC
README
这主要是为了我个人的使用。它适用于我的项目,其中每个页面都有一个PHP文件,需要根据URL包含。必须定义htaccess重写规则才能使其工作。
使用Composer将此包含到您的项目中
"require": {
"fletcherjohns/mere-router": "v1.0.0"
}
要注册您的端点,调用静态函数registerRoutes($routes)
,传递以下格式的数组。
TestMereRouter::registerRoutes([
'path-segment' => [
MereRouter::GET => [
MereRouter::PAGE => 'filename.php',
MereRouter::METHOD => function() {
...
},
MereRouter::PRIVILEGE => MEMBER,
MereRouter::REDIRECT => 'home',
MereRouter::ROUTES => [
...
]
],
MereRouter::POST => [
...
]
],
'other-segment' => [
...
]
]);
然后在代码中的适当位置调用静态函数processRequest()
,这将选择适当的路由,并根据权限级别运行相关方法并返回页面文件名。如果路径段未找到或权限不满足,将发生重定向。
只有已注册的路径段和请求方法将被处理,否则将发生重定向。