精简路线组未按预期工作

Slim route groups not working as expected

在我的代码中,我正在做与以下内容非常相似的事情(来自 slim 文档)。我的预期行为是组将路由范围限制在该组内,例如/library/books 与 /books 不同。但是,我在我的代码中发现 group 方法没有按预期限制路线,例如即使我去 /tours 也会调用 /admin/tours 的路线。有什么我想念的吗? slim 网站主页(www.slimframework.com) 的组文档与文档网站(http://docs.slimframework.com/routing/groups/) 不同。

$app = new \Slim\Slim();

// API group
$app->group('/api', function () use ($app) {

    // Library group
    $app->group('/library', function () use ($app) {

        // Get book with ID
        $app->get('/books/:id', function ($id) {

        });

        // Update book with ID
        $app->put('/books/:id', function ($id) {

        });

        // Delete book with ID
        $app->delete('/books/:id', function ($id) {

        });

    });

});

更多示例

    $app->group( '/admin', function () use ( $app , $twig) {

        $app->get('/tours', function() use ($app){

            print_r('do tours admin');
        });


});

        $app->get('/tours', function() use ($app){

                print_r('do tours');
            });

我的行为是 /tours 仍在路由到 /admin/tours

这似乎是一个简单的解决方案,但在 /admin/tours 路线排序之前订购 /tours 路线的注册。