File Slim外部路由文件错误

File Slim外部路由文件错误,file,routes,slim,File,Routes,Slim,我开始使用Slim(3.8.1)。我正在玩票样 由于我正在考虑一个更大的应用程序,我希望我的路由在单独的文件中。但是,当我在index.php中包含路由文件时,会出现以下错误: 可捕获的致命错误:传递给闭包的参数1:{Closure}()必须是请求的实例,给定Slim\Http\Request的实例 这是我的路由文件(index.php之前的简单副本,包含在php标记中): 我是否必须以某种方式注册路由文件的路径 感谢您的帮助 致以最良好的祝愿, George我认为以下内容在外部路由文件中有效

我开始使用Slim(3.8.1)。我正在玩票样

由于我正在考虑一个更大的应用程序,我希望我的路由在单独的文件中。但是,当我在index.php中包含路由文件时,会出现以下错误:

可捕获的致命错误:传递给闭包的参数1:{Closure}()必须是请求的实例,给定Slim\Http\Request的实例

这是我的路由文件(index.php之前的简单副本,包含在php标记中):

我是否必须以某种方式注册路由文件的路径

感谢您的帮助

致以最良好的祝愿,
George

我认为以下内容在外部路由文件中有效:

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

$app->get('/', function (Request $request, Response $response) 
{
    $response = $this->view->render($response, "home.phtml");
    return $response;
});
?>

require '../routes/tickets.php';
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

$app->get('/', function (Request $request, Response $response) 
{
    $response = $this->view->render($response, "home.phtml");
    return $response;
});
?>