该路由已作为中间件实现。我们仍在使用 FastRoute 作为默认路由器,但它与 FastRoute 并不紧密耦合。如果您想实现另一个路由库,可以通过创建路由界面的自己的实现。 DispatcherInterface
、RouteCollectorInterface
、RouteParserInterface
和 RouteResolverInterface
在 Slim 组件和路由库之间架起了一座桥梁。如果您使用的是 determineRouteBeforeAppMiddleware
,则需要在调用 run()
之前将 Middleware\RoutingMiddleware
中间件添加到您的应用程序中,以保持之前的行为。
<?php
use Slim\Factory\AppFactory;
require __DIR__ . '/../vendor/autoload.php';
$app = AppFactory::create();
// Add Routing Middleware
$app->addRoutingMiddleware();
// ...
$app->run();