0

我正在使用 zend-expressive (3) 来构建我的 REST API。文件 config/routes.php 包含我的路线,例如

return function (Application $app, MiddlewareFactory $factory, ContainerInterface $container) : void {
    $app->get('/', Start\HomePageHandler::class, 'home');
    $app->get('/api/ping', Start\PingHandler::class, 'api.ping');
};

每个新模块都会增加很多新路线。这变得令人困惑。有没有办法将路由配置拆分为多个文件?

4

1 回答 1

3

有两种添加路线的方法。第一个是你如何做,注入路由。您可以使用自定义委托工厂将路由拆分为模块。

二是按配置。您可以在目录中创建一堆文件config/routes/并自动加载这些文件。但是,如果您更喜欢模块中的路由,我建议您坚持使用第一种方法。

请注意,同时使用这两种方法可能会导致不必要的副作用,因此您应该选择一种方法。

于 2019-09-10T19:20:26.433 回答