我正在使用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');
};
每个新模块都会添加很多新路线。这变得令人困惑。有没有办法将路由配置分成多个文件?
答案 0 :(得分:3)
有两种添加路线的方法。第一个是通过如何做,注入路线。您可以使用custom delegator factories将路由分为多个模块。
第二个是configuration。您可以在config/routes/
目录中创建一堆文件,然后自动加载这些文件。但是,如果您喜欢模块中的路由,建议您使用第一种方法。
请注意,同时使用这两种方法可能会导致不良的副作用,因此您应该选择一种方法。