Php Slim Framework ^3多个路由文件

Php Slim Framework ^3多个路由文件,php,routing,slim,Php,Routing,Slim,我正在尝试使用slim框架创建API。在我在youtube上观看的一个教程中,他将路由放在一个单独的文件中,这似乎是个好主意,直到我添加了一个额外的文件,即两个单独的带有路由的php文件。然后它默认为最后包含的文件,从不查看第一个文件。我尝试了各种可能的组合,包括创建一个组和将文件包含在组中。在一个更大的应用程序中,如果不能更好地组织index.php文件,它看起来会变得非常难看 也许我遗漏了什么,但对我来说似乎很简单。哈哈 index.php <?php use \Psr\Http\Me

我正在尝试使用slim框架创建API。在我在youtube上观看的一个教程中,他将路由放在一个单独的文件中,这似乎是个好主意,直到我添加了一个额外的文件,即两个单独的带有路由的php文件。然后它默认为最后包含的文件,从不查看第一个文件。我尝试了各种可能的组合,包括创建一个组和将文件包含在组中。在一个更大的应用程序中,如果不能更好地组织index.php文件,它看起来会变得非常难看

也许我遗漏了什么,但对我来说似乎很简单。哈哈

index.php

<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

require '../vendor/autoload.php';
require '../src/config/db.php';

$app = new \Slim\App;

  //labor routes
 require '../src/routes/labor.php';  
 // Testing routes
 require '../src/routes/testing.php';

$app->run();

如果要在每个文件中创建新的应用程序实例,则应该只有一个

$app = new \Slim\App;

然后,您可以在不同的文件中将路由添加到此应用程序实例。

我尝试了,但没有成功。。找不到路由时出现了相同的slim错误。是否只在index.php中创建值?好的,我收回。。我已经删除了请求和响应行以及$app行,但这不起作用。我只是试着删除$app行,这似乎解决了我的问题。谢谢你,兄弟。我会尽快回答这个问题。你也可以在
$app->group(…)
中要求你的路由。很抱歉,我没有得到这个,从哪里删除$app line?在索引文件中还是在路由文件中?
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

$app = new \Slim\App;

// GET all testing

// Default Route
$app->get('/api/testing', function(Request $request, Response $response){
 $response->getBody()->write("Hello, This is the Celltron, Inc. testing API 
for internal web. Your IP address has been logged and notification sent to 
the Administrator.");

 return $response;
});
$app = new \Slim\App;