在我的代码中,我正在做一些非常类似于以下的内容(来自苗条的文档)。我的预期行为是组将路由范围限制在该组内,例如/ 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
答案 0 :(得分:0)
这似乎是一个简单的解决方案,但在/ admin / tours路线排序之前命令注册/ tour路线。