精简路线组未按预期工作
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 路线的注册。
在我的代码中,我正在做与以下内容非常相似的事情(来自 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 路线的注册。