超薄路由组未按预期工作

时间:2015-11-29 08:21:12

标签: slim

在我的代码中,我正在做一些非常类似于以下的内容(来自苗条的文档)。我的预期行为是组将路由范围限制在该组内,例如/ library / books与/ books不一样。但是,我在我的代码中发现组方法没有按预期限制路径,例如,即使我去/ tour,也会调用/ admin / tours的路由。有什么我想念的吗?瘦身网站主页(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');
            });

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

1 个答案:

答案 0 :(得分:0)

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