我不知道我的问题的术语,所以我在这里要求解决方案,因为我无法通过搜索找到它。
我正在制作一个简单的rest API,我指定了我的Routes.php
在我的index.php中,我调用路线:
$routes = new Routes();
$routes->getRoutes();
应用程序/ routes.php文件
<?php
/* All default application routes go here. Flow specific routes are implemented in the specific flows directory. */
class Routes extends Controller
{
function __construct()
{
/* Inherit stuff from Controller */
parent::__construct();
}
public function getRoutes()
{
/* Routes */
$this->app->group('/api', function () use ($app)
{
$this->app->get('/cron/run', 'Cron:run');
});
}
}
现在我希望它支持独立的&#34;模块&#34;。
所以我们在这里添加一个模块及其路由:
应用程序/ MyModule的/ routes.php文件
想象一下这里的多个模块都有自己的路线。
这是问题所在。
如何在所有这些模块中添加路由以自动包含在应用程序路径中?
我不想覆盖。
如果有帮助,我正在使用Slim PHP框架。
答案 0 :(得分:0)
您只需在引导过程中(即在致电Routes
之前)依次实例化每个模块的run()
类。
只要每个模块为组的URL定义了一个唯一的字符串(在您的示例中为/api
),那么它们就不会发生冲突。