luckystar / php-router

一个简单快速的PHP路由器

v1.4 2023-01-05 15:18 UTC

This package is auto-updated.

Last update: 2024-09-21 17:46:43 UTC


README

简单快速的PHP页面路由器。

#如何安装

 composer require luckystar/php-router

请添加 .htacces 文件

功能

  • GET/POST 方法
  • 易于使用
  • 轻松导入PHP或HTML文件
  • 您不能使用参数。:(

即将推出的功能

  • 添加参数。
  • 添加中间件

用法/示例

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

设置主题文件夹

LuckyStar\PhpRouter\BHRouter::$themeFolder = "src/themes/";

当索引请求来临时调用PHP

LuckyStar\PhpRouter\BHRouter::get("/", 'index.php');

当关于请求来临时调用PHP

LuckyStar\PhpRouter\BHRouter::get("/about", 'about-page.php');

当索引请求来临时调用函数

 LuckyStar\PhpRouter\BHRouter::post("/", function(){
    echo "test";
});

传递变量

$pages = ['index','header','footer'];
LuckyStar\PhpRouter\BHRouter::get("/", 'index.php', $pages);

获取URL参数

LuckyStar\PhpRouter\BHRouter::get('/bloglar/tes/{name}/{surname}', 'bloglar.php');

或者

LuckyStar\PhpRouter\BHRouter::get('/bloglar/tes/{name}/{surname}', function(){
    echo $_GET['name'];
    echo $_GET['surname'];
});

404页面用法:(应添加到页面末尾。)

LuckyStar\PhpRouter\BHRouter::noOne("/404", function(){
    echo "there is no such page";
});