代码拉取完成,页面将自动刷新
A lighty web router, inspired by https://github.com/radiosilence/Ham.
一个简便灵活的WEB路由器。
匹配一个网址的控制器只有两次路由:从入口文件中的根路由到达目标文件子路由;包含子路由文件,
从中找到对应的路由项。
避免包含其他不相干路由文件,PHP在文件系统中包含大量代码文件是个耗时操作,Drupal的boot过程就是一个例子。
PHP的特点是访问一次释放所有资源,并不适合常见的集中管理全部URL,分段映射的方式。
<?php
require_once __DIR__ . '/pram3/src/boot.php';
require_once __DIR__ . '/pram3/src/Pram/Web/Router.php';
//创建根路由,同时会作为当前路由
$root = new \Pram\Web\Router(); //根路由
//指定扫描子路由器规则,当前文件不需要扫描
$root->glob(__DIR__, '*.php');
$root->glob(__DIR__, '*' . DIRECTORY_SEPARATOR . '*.php');
//创建一些路由项到当前路由器,控制器是一个Closure
route('/', function(){ return __FILE__ . ':' . __LINIE__; });
//故意添加两个空过滤器
route('/a/b/c/', function(){ return __FILE__ . ':' . __LINIE__; }, null, null);
没有找到匹配项时,返回空数组,否则返回数组中含有以下元素
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。