schönbeck/phprouter

此包已被废弃且不再维护。未建议替代包。

php 路由器

1.1.1 2020-07-31 11:20 UTC

This package is auto-updated.

Last update: 2022-03-29 01:00:59 UTC


README

Latest Stable Version License

使用 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");

许可

MIT 许可,https://open-source.org.cn/licenses/MIT