schönbeck / phprouter
此包已被废弃且不再维护。未建议替代包。
php 路由器
1.1.1
2020-07-31 11:20 UTC
Requires
- symfony/yaml: ^5.1
This package is auto-updated.
Last update: 2022-03-29 01:00:59 UTC
README
使用 composer 简单安装
$ composer require schoenbeck/phprouter
用法
友好 URL
如果你使用 Apache 并启用了 mod_rewrite,请在根目录创建一个简单的 .htaccess 文件。
Options +FollowSymLinks RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*$ /index.php [L,QSA]
这是路由器运行的简单示例
<?php include_once "../vendor/autoload.php"; use SCHOENBECK\Router\GlobalsRequest; use SCHOENBECK\Router\Router; $request = new GlobalsRequest(); $router = new Router($request); $router->addRoute("/","IndexController::indexAction"); echo $router->resolveRoute();
从 yaml 文件加载路由器
我们可以在 yaml 文件中定义应用程序的所有路由。当我们需要 迁移、修改 或稍后 添加 新路由时,这会简化我们的工作。
路由定义应遵循以下示例
base_path: /blog routes: index: [/index, IndexController::indexAction] contact: [/contact, ContactController::indexAction] about: [/about, AboutController::indexAction]
现在我们只需添加路由文件名
$router->addRoutesFromFile("routes.yml");